public override string ToString()
{
string str = "";
IPEndPoint remoteIP = mClient.Client.RemoteEndPoint as IPEndPoint;
str += remoteIP.ToString() + "(" + (mClient.Connected ? "connected" : "disconnected") + ") - ";
str += "state:";
switch (mState)
{
case State.Busy: str += "busy "; break;
case State.New: str += "new "; break;
case State.Ready: str += "ready "; break;
default: str += "unknown "; break;
}
str += "type: ";
switch (mType)
{
case Type.Cpp: str += "cpp "; break;
case Type.CSharp: str += "c# "; break;
case Type.Javascript: str += "js "; break;
default: str += "unknown "; break;
}
str += "hashrate: " + mHashrate + " ";
str += "lastSeen: " + mLastSeen.ToString() + " ";
if( mHashBlock != null )
{
TimeSpan elapsed = DateTime.Now - mWorkSent;
str += "TimeInBlock: " + elapsed + " ";
}
return str;
}