protected override string Evaluate (string input)
{
ns.WriteString (input);
while (true) {
AgentStatus s = (AgentStatus) ns.ReadByte ();
switch (s){
case AgentStatus.PARTIAL_INPUT:
return input;
case AgentStatus.ERROR:
string err = ns.GetString ();
Console.Error.WriteLine (err);
break;
case AgentStatus.RESULT_NOT_SET:
return null;
case AgentStatus.RESULT_SET:
string res = ns.GetString ();
Console.WriteLine (res);
return null;
}
}
}