Software / code / prosody
Comparison
net/server_select.lua @ 4111:4716c7645ad2
net.server_select, net.server_event: Silence 'error during ssl handshake' for wantread and wantwrite
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Tue, 11 Jan 2011 05:04:08 +0000 |
| parent | 3894:22368fbb71dd |
| child | 4145:e992650185c8 |
comparison
equal
deleted
inserted
replaced
| 4109:d26db1f936f8 | 4111:4716c7645ad2 |
|---|---|
| 528 handler.sendbuffer = _sendbuffer | 528 handler.sendbuffer = _sendbuffer |
| 529 _ = status and status( handler, "ssl-handshake-complete" ) | 529 _ = status and status( handler, "ssl-handshake-complete" ) |
| 530 _readlistlen = addsocket(_readlist, client, _readlistlen) | 530 _readlistlen = addsocket(_readlist, client, _readlistlen) |
| 531 return true | 531 return true |
| 532 else | 532 else |
| 533 out_put( "server.lua: error during ssl handshake: ", tostring(err) ) | |
| 534 if err == "wantwrite" and not wrote then | 533 if err == "wantwrite" and not wrote then |
| 535 _sendlistlen = addsocket(_sendlist, client, _sendlistlen) | 534 _sendlistlen = addsocket(_sendlist, client, _sendlistlen) |
| 536 wrote = true | 535 wrote = true |
| 537 elseif err == "wantread" and not read then | 536 elseif err == "wantread" and not read then |
| 538 _readlistlen = addsocket(_readlist, client, _readlistlen) | 537 _readlistlen = addsocket(_readlist, client, _readlistlen) |
| 539 read = true | 538 read = true |
| 540 else | 539 else |
| 540 out_put( "server.lua: ssl handshake error: ", tostring(err) ) | |
| 541 break; | 541 break; |
| 542 end | 542 end |
| 543 --coroutine_yield( handler, nil, err ) -- handshake not finished | 543 --coroutine_yield( handler, nil, err ) -- handshake not finished |
| 544 coroutine_yield( ) | 544 coroutine_yield( ) |
| 545 end | 545 end |