@@ -317,7 +317,7 @@ void c_tcp_close(Int handle, Stack stack) {
317
317
uv_close (uv_handle , c_tcp_close_cb );
318
318
}
319
319
320
- void c_tcp_listen (String host , Int port , Stack stack ) {
320
+ void c_tcp_bind (String host , Int port , Stack stack ) {
321
321
// TODO make non-async
322
322
char * host_str = c_bytearray_into_nullterminated_string (host );
323
323
erasePositive (host );
@@ -355,16 +355,16 @@ void c_tcp_listen(String host, Int port, Stack stack) {
355
355
typedef struct {
356
356
Stack stack ;
357
357
struct Pos handler ;
358
- } tcp_accept_closure_t ;
358
+ } tcp_listen_closure_t ;
359
359
360
- void c_tcp_accept_cb (uv_stream_t * server , int status ) {
361
- tcp_accept_closure_t * accept_closure = (tcp_accept_closure_t * )server -> data ;
360
+ void c_tcp_listen_cb (uv_stream_t * server , int status ) {
361
+ tcp_listen_closure_t * listen_closure = (tcp_listen_closure_t * )server -> data ;
362
362
363
363
if (status < 0 ) {
364
364
// TODO resume last
365
- erasePositive (accept_closure -> handler );
366
- resume_Int (accept_closure -> stack , status );
367
- free (accept_closure );
365
+ erasePositive (listen_closure -> handler );
366
+ resume_Int (listen_closure -> stack , status );
367
+ free (listen_closure );
368
368
server -> data = NULL ;
369
369
return ;
370
370
}
@@ -375,9 +375,9 @@ void c_tcp_accept_cb(uv_stream_t* server, int status) {
375
375
if (result < 0 ) {
376
376
// TODO resume last
377
377
free (client );
378
- erasePositive (accept_closure -> handler );
379
- resume_Int (accept_closure -> stack , result );
380
- free (accept_closure );
378
+ erasePositive (listen_closure -> handler );
379
+ resume_Int (listen_closure -> stack , result );
380
+ free (listen_closure );
381
381
server -> data = NULL ;
382
382
return ;
383
383
}
@@ -386,28 +386,28 @@ void c_tcp_accept_cb(uv_stream_t* server, int status) {
386
386
if (result < 0 ) {
387
387
// TODO resume last
388
388
uv_close ((uv_handle_t * )client , (uv_close_cb )free );
389
- erasePositive (accept_closure -> handler );
390
- resume_Int (accept_closure -> stack , result );
391
- free (accept_closure );
389
+ erasePositive (listen_closure -> handler );
390
+ resume_Int (listen_closure -> stack , result );
391
+ free (listen_closure );
392
392
server -> data = NULL ;
393
393
return ;
394
394
}
395
395
396
- sharePositive (accept_closure -> handler );
397
- run_Int (accept_closure -> handler , (int64_t )client );
396
+ sharePositive (listen_closure -> handler );
397
+ run_Int (listen_closure -> handler , (int64_t )client );
398
398
}
399
399
400
- void c_tcp_accept (Int listener , struct Pos handler , Stack stack ) {
400
+ void c_tcp_listen (Int listener , struct Pos handler , Stack stack ) {
401
401
uv_stream_t * server = (uv_stream_t * )listener ;
402
402
403
- tcp_accept_closure_t * accept_closure = malloc (sizeof (tcp_accept_closure_t ));
404
- accept_closure -> stack = stack ;
405
- accept_closure -> handler = handler ;
406
- server -> data = accept_closure ;
403
+ tcp_listen_closure_t * listen_closure = malloc (sizeof (tcp_listen_closure_t ));
404
+ listen_closure -> stack = stack ;
405
+ listen_closure -> handler = handler ;
406
+ server -> data = listen_closure ;
407
407
408
- int result = uv_listen (server , SOMAXCONN , c_tcp_accept_cb );
408
+ int result = uv_listen (server , SOMAXCONN , c_tcp_listen_cb );
409
409
if (result < 0 ) {
410
- free (accept_closure );
410
+ free (listen_closure );
411
411
erasePositive (handler );
412
412
resume_Int (stack , result );
413
413
return ;
@@ -417,13 +417,13 @@ void c_tcp_accept(Int listener, struct Pos handler, Stack stack) {
417
417
void c_tcp_shutdown (Int handle , Stack stack ) {
418
418
uv_handle_t * uv_handle = (uv_handle_t * )handle ;
419
419
420
- tcp_accept_closure_t * accept_closure = (tcp_accept_closure_t * )uv_handle -> data ;
421
- if (accept_closure ) {
420
+ tcp_listen_closure_t * listen_closure = (tcp_listen_closure_t * )uv_handle -> data ;
421
+ if (listen_closure ) {
422
422
// TODO what to resume with
423
423
// TODO resume last
424
- resume_Int (accept_closure -> stack , 0 );
425
- erasePositive (accept_closure -> handler );
426
- free (accept_closure );
424
+ resume_Int (listen_closure -> stack , 0 );
425
+ erasePositive (listen_closure -> handler );
426
+ free (listen_closure );
427
427
}
428
428
429
429
uv_handle -> data = stack ;
0 commit comments