public static FTConnectionController CreateStatefulSession( ITransportationStateProvider transportationStateProvider, IStateDataProvider stateDataProvider, int heartBeatTimeInterval, int silenceTimeLimit) { FTConnectionController controller = new FTStatefulConnectionController(stateDataProvider); controller.Init(transportationStateProvider, heartBeatTimeInterval, silenceTimeLimit); return(controller); }
public FTStatefulConnectionController(IStateDataProvider stateDataProvider) => this.stateDataProvider = stateDataProvider;
public ApplicationConnectionManager(ITransportationLayer transportationLayer, ProtocolTree protocolTree, IStateDataProvider stateDataProvider, int heartBeatTimeInterval, int silenceTimeLimit) : this(transportationLayer, protocolTree, FTConnectionController.CreateStatefulSession( transportationLayer, stateDataProvider, heartBeatTimeInterval, silenceTimeLimit)) { }