/// <summary>
        /// constructor
        /// </summary>
        internal SmbServerConnection()
        {
            this.requestList              = new Dictionary <ushort, SmbPacket>();
            this.sessionTable             = new Collection <SmbServerSession>();
            this.serverSendSequenceNumber = new Dictionary <ServerSendSequenceNumberKey, uint>();

            // on initialize, ServerNextReceiveSequenceNumber is set to the following value.
            this.serverNextReceiveSequenceNumber = 2;

            // Windows clients and servers expect 8-byte encryption keys.
            this.ntlmEncryptionKey = new byte[8];

            this.isSigningActive    = true;
            this.clientCapabilities = (Capabilities)0;

            this.serverCapabilities = Capabilities.CAP_EXTENDED_SECURITY | Capabilities.CAP_LWIO
                                      | Capabilities.CAP_LARGE_READX | Capabilities.CAP_LARGE_WRITE | Capabilities.CAP_INFOLEVEL_PASSTHRU
                                      | Capabilities.CAP_NT_FIND | Capabilities.CAP_LOCK_AND_READ | Capabilities.CAP_LEVEL_II_OPLOCKS
                                      | Capabilities.CAP_STATUS32 | Capabilities.CAP_RPC_REMOTE_APIS | Capabilities.CAP_NT_SMBS
                                      | Capabilities.CAP_LARGE_FILES | Capabilities.CAP_UNICODE;

            this.capability = new SmbServerCapability();
        }
        /// <summary>
        /// constructor
        /// </summary>
        internal SmbServerConnection()
        {
            this.requestList = new Dictionary<ushort, SmbPacket>();
            this.sessionTable = new Collection<SmbServerSession>();
            this.serverSendSequenceNumber = new Dictionary<ServerSendSequenceNumberKey, uint>();

            // on initialize, ServerNextReceiveSequenceNumber is set to the following value.
            this.serverNextReceiveSequenceNumber = 2;

            // Windows clients and servers expect 8-byte encryption keys.
            this.ntlmEncryptionKey = new byte[8];

            this.isSigningActive = true;
            this.clientCapabilities = (Capabilities)0;

            this.serverCapabilities = Capabilities.CAP_EXTENDED_SECURITY | Capabilities.CAP_LWIO
                | Capabilities.CAP_LARGE_READX | Capabilities.CAP_LARGE_WRITE | Capabilities.CAP_INFOLEVEL_PASSTHRU
                | Capabilities.CAP_NT_FIND | Capabilities.CAP_LOCK_AND_READ | Capabilities.CAP_LEVEL_II_OPLOCKS
                | Capabilities.CAP_STATUS32 | Capabilities.CAP_RPC_REMOTE_APIS | Capabilities.CAP_NT_SMBS
                | Capabilities.CAP_LARGE_FILES | Capabilities.CAP_UNICODE;

            this.capability = new SmbServerCapability();
        }