SharpCifs.Smb.QueuedNtlmContext.InitSecContext C# (CSharp) Method

InitSecContext() public method

public InitSecContext ( byte token, int offset, int len ) : byte[]
token byte
offset int
len int
return byte[]
    public byte[] InitSecContext(byte[] token, int offset, int len) {
        Console.WriteLine("initSecContext - State " + _state);
        if(_state == 0) {                
            _state++;
            return _queue.Dequeue();
        } else if(_state == 1) {                
            _state++;
            Console.WriteLine("Adding " + Convert.ToBase64String(token) + " to queue");
            _queue.Enqueue(token);
            Config.signalHandlerClient.Set();
            Config.signalHandler.WaitOne();
            byte[] ret = _queue.Dequeue();
            Console.WriteLine("Got " + Convert.ToBase64String(ret));
            return ret;
        }      
        return new byte[0];
    }
}