예제 #1
0
        public static FTConnectionController CreateStatefulSession(
            ITransportationStateProvider transportationStateProvider,
            IStateDataProvider stateDataProvider,
            int heartBeatTimeInterval,
            int silenceTimeLimit)
        {
            FTConnectionController controller = new FTStatefulConnectionController(stateDataProvider);

            controller.Init(transportationStateProvider, heartBeatTimeInterval, silenceTimeLimit);
            return(controller);
        }
예제 #2
0
 public FTStatefulConnectionController(IStateDataProvider stateDataProvider)
 => this.stateDataProvider = stateDataProvider;
예제 #3
0
 public ApplicationConnectionManager(ITransportationLayer transportationLayer, ProtocolTree protocolTree,
                                     IStateDataProvider stateDataProvider, int heartBeatTimeInterval, int silenceTimeLimit)
     : this(transportationLayer, protocolTree, FTConnectionController.CreateStatefulSession(
                transportationLayer, stateDataProvider, heartBeatTimeInterval, silenceTimeLimit))
 {
 }