@@ -31,18 +31,18 @@ std::mutex g_mutex;
3131std::condition_variable g_cv;
3232
3333// / Listen to SSE events
34- coro::task<void > listen_events (io::io_context& io_ctx, const std::string& url) {
34+ coro::task<void > listen_events (const std::string& url) {
3535 ELIO_LOG_INFO (" === SSE Client Demo ===" );
3636 ELIO_LOG_INFO (" Connecting to: {}" , url);
37-
37+
3838 // Configure client
3939 client_config config;
4040 config.user_agent = " elio-sse-demo/1.0" ;
4141 config.auto_reconnect = true ;
4242 config.default_retry_ms = 3000 ;
4343 config.verify_certificate = false ; // Allow self-signed certs for testing
44-
45- sse_client client (io_ctx, config);
44+
45+ sse_client client (config);
4646
4747 // Connect
4848 bool connected = co_await client.connect (url);
@@ -105,10 +105,10 @@ coro::task<void> listen_events(io::io_context& io_ctx, const std::string& url) {
105105}
106106
107107// / Simple connection test
108- coro::task<void > simple_test (io::io_context& io_ctx, const std::string& url) {
108+ coro::task<void > simple_test (const std::string& url) {
109109 ELIO_LOG_INFO (" Simple SSE test: connecting to {}" , url);
110-
111- auto client_opt = co_await sse_connect (io_ctx, url);
110+
111+ auto client_opt = co_await sse_connect (url);
112112 if (!client_opt) {
113113 ELIO_LOG_ERROR (" Failed to connect" );
114114 {
@@ -145,15 +145,15 @@ coro::task<void> simple_test(io::io_context& io_ctx, const std::string& url) {
145145}
146146
147147// / Test reconnection behavior
148- coro::task<void > reconnect_test (io::io_context& io_ctx, const std::string& url) {
148+ coro::task<void > reconnect_test (const std::string& url) {
149149 ELIO_LOG_INFO (" Reconnection test: connecting to {}" , url);
150-
150+
151151 client_config config;
152152 config.auto_reconnect = true ;
153153 config.default_retry_ms = 2000 ;
154154 config.max_reconnect_attempts = 3 ;
155-
156- sse_client client (io_ctx, config);
155+
156+ sse_client client (config);
157157
158158 if (!co_await client.connect (url)) {
159159 ELIO_LOG_ERROR (" Initial connection failed" );
@@ -240,17 +240,17 @@ int main(int argc, char* argv[]) {
240240 // Run client based on mode
241241 switch (mode) {
242242 case Mode::demo: {
243- auto task = listen_events (io::default_io_context (), url);
243+ auto task = listen_events (url);
244244 sched.spawn (task.release ());
245245 break ;
246246 }
247247 case Mode::simple: {
248- auto task = simple_test (io::default_io_context (), url);
248+ auto task = simple_test (url);
249249 sched.spawn (task.release ());
250250 break ;
251251 }
252252 case Mode::reconnect: {
253- auto task = reconnect_test (io::default_io_context (), url);
253+ auto task = reconnect_test (url);
254254 sched.spawn (task.release ());
255255 break ;
256256 }
0 commit comments