Otp.AbstractConnection.sendLink C# (CSharp) Method

sendLink() protected method

protected sendLink ( Erlang from, Erlang dest ) : void
from Erlang
dest Erlang
return void
        protected internal virtual void  sendLink(Erlang.Pid from, Erlang.Pid dest)
        {
            if (!connected)
            {
                throw new System.IO.IOException("Not connected");
            }
            OtpOutputStream header = new OtpOutputStream(headerLen);
            
            // preamble: 4 byte length + "passthrough" tag
            header.write4BE(0); // reserve space for length
            header.write1(passThrough);
            header.write1(OtpExternal.versionTag);
            
            // header
            header.write_tuple_head(3);
            header.write_long((long)OtpMsg.Tag.linkTag);
            header.write_any(from);
            header.write_any(dest);
            
            // fix up length in preamble
            header.poke4BE(0, header.count() - 4);
            
            do_send(header);
        }