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];
}
}