Exemple #1
0
        public void Connect(IPAddress Address, int UserID, int GroupID, int ClientTimeout, System.Text.Encoding characterEncoding, bool useSecurePort, bool useCache)
        {
            if (ClientTimeout == 0)
            {
                ClientTimeout = 60000;
            }

            if (characterEncoding == null)
            {
                characterEncoding = System.Text.Encoding.ASCII;
            }

            _RootDirectoryHandleObject = null;
            _CurrentItemHandleObject   = null;

            _MountedDevice = String.Empty;
            _CurrentItem   = String.Empty;

            _GroupID = GroupID;
            _UserID  = UserID;

            OncRpcClientAuthUnix authUnix = new OncRpcClientAuthUnix(Address.ToString(), UserID, GroupID);

            _MountProtocolV3 = new NFSv3MountProtocolClient(Address, OncRpcProtocols.ONCRPC_UDP, useSecurePort);

            _MountProtocolV3.GetClient().setAuth(authUnix);
            _MountProtocolV3.GetClient().setTimeout(ClientTimeout);
            _MountProtocolV3.GetClient().setCharacterEncoding(characterEncoding.WebName);

            _ProtocolV3 = new NFSv3ProtocolClient(Address, OncRpcProtocols.ONCRPC_TCP, useSecurePort);

            _ProtocolV3.GetClient().setAuth(authUnix);
            _ProtocolV3.GetClient().setTimeout(ClientTimeout);
            _ProtocolV3.GetClient().setCharacterEncoding(characterEncoding.WebName);
        }