public TcpGateway(GatewayInitiator initiator)
{
_initiator = initiator;
_logger = initiator.GatewayLogger;
if (initiator.TokenRequired && initiator.TokenTimeout != TimeSpan.Zero)
{
_timeoutCanceler = Context.System.Scheduler.ScheduleTellRepeatedlyCancelable(
initiator.TokenTimeout, initiator.TokenTimeout, Self, new TimeoutTimerMessage(), Self);
}
}