Skip to content

Commit 65bba47

Browse files
committed
Add mux_shm_name parameter to WebSocketClient constructor
1 parent 4f5ba9c commit 65bba47

2 files changed

Lines changed: 3 additions & 1 deletion

File tree

include/coinbase/websocket.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,7 @@ class WebSocketClient {
162162
WebsocketCallbacks *callbacks,
163163
std::string_view market_data_url = "wss://advanced-trade-ws.coinbase.com",
164164
std::string_view user_data_url = "wss://advanced-trade-ws-user.coinbase.com",
165+
const char* mux_shm_name = nullptr,
165166
uint32_t md_read_buffer_size = 1u << 26, // 64 MB reading buffer
166167
uint32_t md_record_size = 1u << 16, // 64K message records
167168
const char* md_read_buffer_shm_name = nullptr, // default not using shared memory

src/websocket.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,7 @@ WebSocketClient::WebSocketClient(
181181
WebsocketCallbacks *callbacks,
182182
std::string_view market_data_url,
183183
std::string_view user_data_url,
184+
const char* mux_shm_name,
184185
uint32_t md_read_buffer_size,
185186
uint32_t md_record_size,
186187
const char* md_read_buffer_shm_name,
@@ -191,7 +192,7 @@ WebSocketClient::WebSocketClient(
191192
)
192193
: market_data_url_(market_data_url)
193194
, user_data_url_(user_data_url)
194-
, owning_mux_(new slick::stream_buffer_multiplexer(std::max(md_record_size, user_record_size) * 2))
195+
, owning_mux_(new slick::stream_buffer_multiplexer(std::max(md_record_size, user_record_size) * 2, mux_shm_name))
195196
, mux_(*owning_mux_.get())
196197
, producer_offset_(0)
197198
, user_thread_callbacks_(dynamic_cast<UserThreadWebsocketCallbacks*>(callbacks))

0 commit comments

Comments
 (0)