示例#1
0
        public SessionMessageTransport(
            MessageTransport transport,
            SessionInfo sessionInfo,
            int heartbeatTimeoutSeconds = 3)
        {
            _transport = transport;

            _participantId = sessionInfo.ParticipantId;

            _heartbeatTimeoutSeconds = heartbeatTimeoutSeconds;

            _transport.MessageReceived += TransportMessageReceived;

            _fragment_manager = new FragmentMessageManager();
            _lastReceived     = DateTime.Now;

            _cancellationTokenSource = new CancellationTokenSource();
        }
        public SessionMessageTransport(
            MessageTransport transport,
            SessionInfo sessionInfo,
            int heartbeatTimeoutSeconds = 10)
        {
            _transport = transport;

            _participantId = sessionInfo.ParticipantId;

            _heartbeatInterval = TimeSpan.FromSeconds(3);
            _heartbeatTimeout  = TimeSpan.FromSeconds(heartbeatTimeoutSeconds);

            _transport.MessageReceived += TransportMessageReceived;

            _lastReceived = DateTime.Now;

            _fragment_manager        = new FragmentMessageManager();
            _json_fragment_manager   = new JsonFragmentManager();
            _cancellationTokenSource = new CancellationTokenSource();
        }