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