@@ -192,7 +192,7 @@ static void do_accept(lgx_socket_t *sock) {
192192 if ( wbt_nonblocking (conn_sock ) == -1 ) {
193193 wbt_close_socket (conn_sock );
194194 sock -> co = NULL ;
195- lgx_co_throw_s (vm , co , "wbt_nonblocking() failed" );
195+ lgx_co_throw_s (co , "wbt_nonblocking() failed" );
196196 return ;
197197 }
198198 }
@@ -203,15 +203,15 @@ static void do_accept(lgx_socket_t *sock) {
203203 if (setsockopt (conn_sock , IPPROTO_TCP , TCP_NODELAY , (char * )& on , sizeof (on )) != 0 ) {
204204 wbt_close_socket (conn_sock );
205205 sock -> co = NULL ;
206- lgx_co_throw_s (vm , co , "setsockopt(TCP_NODELAY) failed" );
206+ lgx_co_throw_s (co , "setsockopt(TCP_NODELAY) failed" );
207207 return ;
208208 }
209209
210210 lgx_socket_t * newsock = xcalloc (1 , sizeof (lgx_socket_t ));
211211 if (!newsock ) {
212212 wbt_close_socket (conn_sock );
213213 sock -> co = NULL ;
214- lgx_co_throw_s (vm , co , "xcalloc() failed" );
214+ lgx_co_throw_s (co , "xcalloc() failed" );
215215 return ;
216216 }
217217
@@ -220,7 +220,7 @@ static void do_accept(lgx_socket_t *sock) {
220220 wbt_close_socket (conn_sock );
221221 xfree (newsock );
222222 sock -> co = NULL ;
223- lgx_co_throw_s (vm , co , "lgx_res_new() failed" );
223+ lgx_co_throw_s (co , "lgx_res_new() failed" );
224224 return ;
225225 }
226226
@@ -236,22 +236,22 @@ static void do_accept(lgx_socket_t *sock) {
236236 wbt_close_socket (conn_sock );
237237 lgx_res_delete (res );
238238 sock -> co = NULL ;
239- lgx_co_throw_s (vm , co , "lgx_obj_set() failed" );
239+ lgx_co_throw_s (co , "lgx_obj_set() failed" );
240240 return ;
241241 }
242242
243243 newsock -> obj = newobj ;
244244 newsock -> fd = conn_sock ;
245245
246246 sock -> co = NULL ;
247- LGX_RETURN_OBJECT ( newobj );
247+ lgx_co_return_object ( co , newobj );
248248 } else {
249249 wbt_err_t err = wbt_socket_errno ;
250250
251251 if (err == WBT_EAGAIN ) {
252252 if (!(co && co -> status == CO_RUNNING )) {
253253 sock -> co = NULL ;
254- lgx_co_throw_s (vm , co , "unexpected EAGAIN" );
254+ lgx_co_throw_s (co , "unexpected EAGAIN" );
255255 return ;
256256 }
257257
@@ -266,7 +266,7 @@ static void do_accept(lgx_socket_t *sock) {
266266
267267 if ((p_ev = wbt_event_add (vm -> events , & ev )) == NULL ) {
268268 sock -> co = NULL ;
269- lgx_co_throw_s (vm , co , "wbt_event_add() failed" );
269+ lgx_co_throw_s (co , "wbt_event_add() failed" );
270270 return ;
271271 }
272272
@@ -275,7 +275,7 @@ static void do_accept(lgx_socket_t *sock) {
275275 lgx_co_suspend (vm );
276276 } else {
277277 sock -> co = NULL ;
278- lgx_co_throw_s (vm , co , strerror (err ));
278+ lgx_co_throw_s (co , strerror (err ));
279279 }
280280 }
281281}
@@ -328,7 +328,7 @@ static wbt_status on_timeout(wbt_timer_t *timer) {
328328
329329 lgx_socket_t * sock = ev -> ctx ;
330330 lgx_co_resume (sock -> co -> vm , sock -> co );
331- lgx_co_throw_s (sock -> co -> vm , sock -> co , "timeout" );
331+ lgx_co_throw_s (sock -> co , "timeout" );
332332
333333 wbt_event_del (sock -> co -> vm -> events , ev );
334334
@@ -359,7 +359,7 @@ static void do_send(lgx_socket_t *sock) {
359359 goto wait_send ;
360360 } else {
361361 sock -> co = NULL ;
362- lgx_co_throw_s (vm , co , strerror (err ));
362+ lgx_co_throw_s (co , strerror (err ));
363363 return ;
364364 }
365365 }
@@ -375,7 +375,7 @@ static void do_send(lgx_socket_t *sock) {
375375
376376 // 发送完毕
377377 sock -> co = NULL ;
378- LGX_RETURN_TRUE ( );
378+ lgx_co_return_true ( co );
379379 return ;
380380
381381wait_send :;
@@ -391,7 +391,7 @@ wait_send:;
391391
392392 if ((p_ev = wbt_event_add (vm -> events , & ev )) == NULL ) {
393393 sock -> co = NULL ;
394- lgx_co_throw_s (vm , co , "wbt_event_add() failed" );
394+ lgx_co_throw_s (co , "wbt_event_add() failed" );
395395 return ;
396396 }
397397
@@ -465,15 +465,15 @@ static void do_recv(lgx_socket_t *sock) {
465465 xfree (sock -> buffer );
466466 sock -> buffer = NULL ;
467467 sock -> length = sock -> offset = 0 ;
468- lgx_co_throw_s (vm , co , strerror (err ));
468+ lgx_co_throw_s (co , strerror (err ));
469469 return ;
470470 }
471471 } else if (nread == 0 ) {
472472 sock -> co = NULL ;
473473 xfree (sock -> buffer );
474474 sock -> buffer = NULL ;
475475 sock -> length = sock -> offset = 0 ;
476- lgx_co_throw_s (vm , co , "connection closed by peer" );
476+ lgx_co_throw_s (co , "connection closed by peer" );
477477 return ;
478478 }
479479
@@ -488,7 +488,7 @@ static void do_recv(lgx_socket_t *sock) {
488488 str -> is_ref = 0 ;
489489
490490 sock -> co = NULL ;
491- LGX_RETURN_STRING ( str );
491+ lgx_co_return_string ( co , str );
492492 return ;
493493
494494wait_recv :;
@@ -504,7 +504,7 @@ wait_recv:;
504504
505505 if ((p_ev = wbt_event_add (vm -> events , & ev )) == NULL ) {
506506 sock -> co = NULL ;
507- lgx_co_throw_s (vm , co , "wbt_event_add() failed" );
507+ lgx_co_throw_s (co , "wbt_event_add() failed" );
508508 return ;
509509 }
510510
0 commit comments