private void OnProtocolRequestReceived(IUdpProtocol protocol, string address, int id, IValue message) { if (_toAutorized.Contains(address)) { IOwner owner = _toOwner[address]; CallRequestReceived(owner, message, new UdpNetworkRequestCallback(protocol, address, id)); } else { protocol.Error(address, _alreadyAuthorized); } }
private void OnProtocolAuthorizeReceived(IUdpProtocol protocol, string address, int id, string name) { if (!_authorizing.Contains(address) || !_toAutorized.Contains(address)) { IOwner owner = _toOwner[address]; CallAuthorizeReceived(owner, name, new UdpNetworkRequestCallback(protocol, address, id)); } else { protocol.Error(address, _alreadyAuthorized); } }
private void OnProtocolResponseReceived(IUdpProtocol protocol, string address, int id, IValue message) { var response = message as ResponseValue; if (response != null) { var callback = _callbacks[id].Item1; _sent.Remove(_callbacks[id].Item2); if (response.Answer == "ack") { callback.Ack(response.Text); } else { callback.Fail(response.Text); } } else { _protocol.Error(address, _notAuthorized); } }