public ReloadMessage(ReloadConfig rc, NodeId OriginatorNodeID,
Destination destination, UInt64 trans_id, RELOAD_MessageBody reload_content)
{
m_ReloadConfig = rc;
forwarding_header.version = ReloadGlobals.RELOAD_VERSION;
forwarding_header.ttl = ReloadGlobals.TTL;
forwarding_header.overlay = m_ReloadConfig.OverlayHash;
forwarding_header.transaction_id = trans_id;
reload_message_body = reload_content;
forwarding_header.via_list = new List<Destination>();
forwarding_header.via_list.Add(new Destination(OriginatorNodeID));
forwarding_header.destination_list = new List<Destination>();
forwarding_header.destination_list.Add(destination);
SignerIdentity myId = m_ReloadConfig.AccessController.MyIdentity;
security_block = new SecurityBlock(rc, myId);
/* Sign the message, create stream of body */
security_block.SignMessage(m_ReloadConfig.OverlayHash,
trans_id.ToString(), reload_message_body);
}