private TcpPackage WrapCloneAssignment(ReplicationMessage.CloneAssignment msg)
        {
            var dto = new ReplicationMessageDto.CloneAssignment(msg.LeaderId.ToByteArray(),
                                                                msg.SubscriptionId.ToByteArray());

            return(new TcpPackage(TcpCommand.CloneAssignment, Guid.NewGuid(), dto.Serialize()));
        }
 private void Handle(ReplicationMessage.CloneAssignment message)
 {
     if (IsLegitimateReplicationMessage(message))
     {
         Log.Info("========== [{0}] CLONE ASSIGNMENT RECEIVED FROM [{1},{2},{3:B}].",
                  _nodeInfo.InternalHttp,
                  _master.InternalTcp, _master.InternalSecureTcp == null ? "n/a" : _master.InternalSecureTcp.ToString(),
                  message.MasterId);
         _outputBus.Publish(message);
         _fsm.Handle(new SystemMessage.BecomeClone(_stateCorrelationId, _master));
     }
 }