Brunet.Services.ConnectionHandler.HandleData C# (CSharp) Method

HandleData() public method

public HandleData ( MemBlock data, ISender return_path, object state ) : void
data Brunet.Util.MemBlock
return_path ISender
state object
return void
    virtual public void HandleData(MemBlock data, ISender return_path, object state)
    {
      Address addr = GetAddress(return_path);
      if(addr == null) {
        ProtocolLog.WriteIf(ProtocolLog.ConnectionHandlerLog,
            String.Format("Unable to obtain an address for: {0}", return_path));
        return;
      }
      _ondemand.Set(addr);

      try {
        _sub.Handle(data, return_path);
      } catch {
        string d_s = data.GetString(System.Text.Encoding.ASCII);
        ProtocolLog.WriteIf(ProtocolLog.Exceptions, String.Format(
              "Error handling packet from {0}, containing {1}",
              return_path, d_s));
      }
    }