private TcpPackage WrapSlaveAssignment(ReplicationMessage.SlaveAssignment msg)
        {
            var dto = new ReplicationMessageDto.SlaveAssignment(msg.MasterId.ToByteArray(),
                                                                msg.SubscriptionId.ToByteArray());

            return(new TcpPackage(TcpCommand.SlaveAssignment, Guid.NewGuid(), dto.Serialize()));
        }
 private void Handle(ReplicationMessage.SlaveAssignment message)
 {
     if (IsLegitimateReplicationMessage(message))
     {
         Log.Info("========== [{0}] SLAVE 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.BecomeSlave(_stateCorrelationId, _lastEpochId, _master));
     }
 }