Exemplo n.º 1
0
            public void OnReceivedRequest(INodeEndpointProtocolRequest request)
            {
                ITranslatorProtocolHandler handler = this.protocolBase.Handler;
                bool pass = false;

                try
                {
                    pass = handler.Pass(request);
                }
                catch (Exception)
                {
                    this.protocolBase.Disconnect();
                }
                if (pass)
                {
                    Request translatedRequest = new Request(request, handler);
                    lock (this.protocolBase.Listeners)
                    {
                        foreach (var listener in this.protocolBase.Listeners)
                        {
                            listener.OnReceivedRequest(translatedRequest);
                        }
                    }
                }
            }
Exemplo n.º 2
0
 public Request(INodeEndpointProtocolRequest request, ITranslatorProtocolHandler handler)
 {
     this.handler = handler;
     this.request = request;
     this.message = this.handler.Decode(this.request.Message);
 }