67 friend class BrowserWebSocketTransportConnection;
69 RR_UNORDERED_MAP<uint32_t, RR_SHARED_PTR<ITransportConnection> > TransportConnections;
86 RR_OVIRTUAL
bool IsServer() const RR_OVERRIDE;
87 RR_OVIRTUAL
bool IsClient() const RR_OVERRIDE;
89 virtual int32_t GetDefaultReceiveTimeout();
90 virtual
void SetDefaultReceiveTimeout(int32_t milliseconds);
91 virtual int32_t GetDefaultConnectTimeout();
92 virtual
void SetDefaultConnectTimeout(int32_t milliseconds);
94 RR_OVIRTUAL std::
string GetUrlSchemeString() const RR_OVERRIDE;
96 RR_OVIRTUAL
void SendMessage(const RR_INTRUSIVE_PTR<Message>& m) RR_OVERRIDE;
98 RR_OVIRTUAL
void AsyncSendMessage(
99 const RR_INTRUSIVE_PTR<Message>& m,
102 RR_OVIRTUAL
void AsyncCreateTransportConnection(
103 boost::string_ref url, const RR_SHARED_PTR<Endpoint>& e,
104 boost::function<
void(const RR_SHARED_PTR<ITransportConnection>&,
107 RR_OVIRTUAL RR_SHARED_PTR<ITransportConnection> CreateTransportConnection(
108 boost::string_ref url, const RR_SHARED_PTR<Endpoint>& e) RR_OVERRIDE;
110 RR_OVIRTUAL
void CloseTransportConnection(const RR_SHARED_PTR<Endpoint>& e) RR_OVERRIDE;
112 RR_OVIRTUAL
bool CanConnectService(boost::string_ref url) RR_OVERRIDE;
114 RR_OVIRTUAL
void Close() RR_OVERRIDE;
116 RR_OVIRTUAL
void CheckConnection(uint32_t endpoint) RR_OVERRIDE;
118 RR_OVIRTUAL
void PeriodicCleanupTask() RR_OVERRIDE;
120 RR_OVIRTUAL uint32_t TransportCapability(boost::string_ref name) RR_OVERRIDE;
122 RR_OVIRTUAL
void MessageReceived(const RR_INTRUSIVE_PTR<Message>& m) RR_OVERRIDE;
238 RR_OVIRTUAL std::vector<std::
string> GetServerListenUrls() RR_OVERRIDE;
241 virtual
void register_transport(RR_SHARED_PTR<ITransportConnection> connection);
242 virtual
void erase_transport(RR_SHARED_PTR<ITransportConnection> connection);
245 int32_t heartbeat_period;
246 int32_t default_connect_timeout;
247 int32_t default_receive_timeout;
248 bool disable_message4;
249 bool disable_string_table;
250 bool disable_async_message_io;
251 int32_t max_message_size;