示例#1
0
 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);
     }
 }
示例#2
0
 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);
     }
 }
示例#3
0
        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);
            }
        }