Software / code / prosody
Comparison
net/server_select.lua @ 3312:12fc7e005e8b
Merge 0.7->trunk
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Fri, 02 Jul 2010 17:44:14 +0100 |
| parent | 3021:bf3c4195c5f8 |
| parent | 3311:88cfe1bba690 |
| child | 3382:fea0f8e19e4c |
comparison
equal
deleted
inserted
replaced
| 3308:f5243ca9662f | 3312:12fc7e005e8b |
|---|---|
| 341 if handler then | 341 if handler then |
| 342 _writetimes[ handler ] = nil | 342 _writetimes[ handler ] = nil |
| 343 _closelist[ handler ] = nil | 343 _closelist[ handler ] = nil |
| 344 handler = nil | 344 handler = nil |
| 345 end | 345 end |
| 346 if server then | 346 if server then |
| 347 server.remove( ) | 347 server.remove( ) |
| 348 end | 348 end |
| 349 out_put "server.lua: closed client handler and removed socket from list" | 349 out_put "server.lua: closed client handler and removed socket from list" |
| 350 return true | 350 return true |
| 351 end | 351 end |
| 352 handler.ip = function( ) | 352 handler.ip = function( ) |
| 353 return ip | 353 return ip |
| 477 end | 477 end |
| 478 if succ then -- sending succesful | 478 if succ then -- sending succesful |
| 479 bufferqueuelen = 0 | 479 bufferqueuelen = 0 |
| 480 bufferlen = 0 | 480 bufferlen = 0 |
| 481 _sendlistlen = removesocket( _sendlist, socket, _sendlistlen ) -- delete socket from writelist | 481 _sendlistlen = removesocket( _sendlist, socket, _sendlistlen ) -- delete socket from writelist |
| 482 _ = needtls and handler:starttls(nil, true) | |
| 483 _writetimes[ handler ] = nil | 482 _writetimes[ handler ] = nil |
| 484 if drain then | 483 if drain then |
| 485 drain(handler) | 484 drain(handler) |
| 486 end | 485 end |
| 486 _ = needtls and handler:starttls(nil, true) | |
| 487 _ = toclose and handler:close( ) | 487 _ = toclose and handler:close( ) |
| 488 return true | 488 return true |
| 489 elseif byte and ( err == "timeout" or err == "wantwrite" ) then -- want write | 489 elseif byte and ( err == "timeout" or err == "wantwrite" ) then -- want write |
| 490 buffer = string_sub( buffer, byte + 1, bufferlen ) -- new buffer | 490 buffer = string_sub( buffer, byte + 1, bufferlen ) -- new buffer |
| 491 bufferqueue[ 1 ] = buffer -- insert new buffer in queue | 491 bufferqueue[ 1 ] = buffer -- insert new buffer in queue |