protected internal virtual void do_send(OtpOutputStream header)
{
lock(this)
{
try
{
if (traceLevel >= OtpTrace.Type.ctrlThreshold)
{
try
{
Erlang.Object h = (header.getOtpInputStream(5)).read_any();
OtpTrace.TraceEvent("-> " + headerType(h) + " " + h);
}
catch (Erlang.Exception e)
{
OtpTrace.TraceEvent(" " + "can't decode output buffer: " + e);
}
}
header.writeTo((System.IO.Stream) socket.GetStream());
}
catch (System.Exception e)
{
close();
throw e;
}
}
}