Mercurial > prosody-hg
comparison net/server.lua @ 1683:a73b0557d87a
net.server: Comment all calls to mem_free/collectgarbage... not really suitable for a realtime server, let's trust Lua's GC - it's good.
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Sun, 16 Aug 2009 21:32:10 +0100 |
| parents | 0413aaf9edae |
| children | f05a29356269 |
comparison
equal
deleted
inserted
replaced
| 1682:883cf1f516a0 | 1683:a73b0557d87a |
|---|---|
| 244 _sendlistlen = removesocket( _sendlist, socket, _sendlistlen ) | 244 _sendlistlen = removesocket( _sendlist, socket, _sendlistlen ) |
| 245 _readlistlen = removesocket( _readlist, socket, _readlistlen ) | 245 _readlistlen = removesocket( _readlist, socket, _readlistlen ) |
| 246 _socketlist[ socket ] = nil | 246 _socketlist[ socket ] = nil |
| 247 handler = nil | 247 handler = nil |
| 248 socket = nil | 248 socket = nil |
| 249 mem_free( ) | 249 --mem_free( ) |
| 250 out_put "server.lua: closed server handler and removed sockets from list" | 250 out_put "server.lua: closed server handler and removed sockets from list" |
| 251 end | 251 end |
| 252 handler.ip = function( ) | 252 handler.ip = function( ) |
| 253 return ip | 253 return ip |
| 254 end | 254 end |
| 371 _writetimes[ handler ] = nil | 371 _writetimes[ handler ] = nil |
| 372 _closelist[ handler ] = nil | 372 _closelist[ handler ] = nil |
| 373 handler = nil | 373 handler = nil |
| 374 end | 374 end |
| 375 socket = nil | 375 socket = nil |
| 376 mem_free( ) | 376 --mem_free( ) |
| 377 if server then | 377 if server then |
| 378 server.remove( ) | 378 server.remove( ) |
| 379 end | 379 end |
| 380 out_put "server.lua: closed client handler and removed socket from list" | 380 out_put "server.lua: closed client handler and removed socket from list" |
| 381 return true | 381 return true |
| 557 --out_put("server.lua: ", "starting ssl handshake") | 557 --out_put("server.lua: ", "starting ssl handshake") |
| 558 local err | 558 local err |
| 559 socket, err = ssl_wrap( socket, sslctx ) -- wrap socket | 559 socket, err = ssl_wrap( socket, sslctx ) -- wrap socket |
| 560 if err then | 560 if err then |
| 561 out_put( "server.lua: ssl error: ", tostring(err) ) | 561 out_put( "server.lua: ssl error: ", tostring(err) ) |
| 562 mem_free( ) | 562 --mem_free( ) |
| 563 return nil, nil, err -- fatal error | 563 return nil, nil, err -- fatal error |
| 564 end | 564 end |
| 565 socket:settimeout( 0 ) | 565 socket:settimeout( 0 ) |
| 566 handler.readbuffer = handshake | 566 handler.readbuffer = handshake |
| 567 handler.sendbuffer = handshake | 567 handler.sendbuffer = handshake |
| 662 closesocket = function( socket ) | 662 closesocket = function( socket ) |
| 663 _sendlistlen = removesocket( _sendlist, socket, _sendlistlen ) | 663 _sendlistlen = removesocket( _sendlist, socket, _sendlistlen ) |
| 664 _readlistlen = removesocket( _readlist, socket, _readlistlen ) | 664 _readlistlen = removesocket( _readlist, socket, _readlistlen ) |
| 665 _socketlist[ socket ] = nil | 665 _socketlist[ socket ] = nil |
| 666 socket:close( ) | 666 socket:close( ) |
| 667 mem_free( ) | 667 --mem_free( ) |
| 668 end | 668 end |
| 669 | 669 |
| 670 ----------------------------------// PUBLIC //-- | 670 ----------------------------------// PUBLIC //-- |
| 671 | 671 |
| 672 addserver = function( listeners, port, addr, pattern, sslctx, maxconnections, startssl ) -- this function provides a way for other scripts to reg a server | 672 addserver = function( listeners, port, addr, pattern, sslctx, maxconnections, startssl ) -- this function provides a way for other scripts to reg a server |
| 731 _server = { } | 731 _server = { } |
| 732 _readlist = { } | 732 _readlist = { } |
| 733 _sendlist = { } | 733 _sendlist = { } |
| 734 _timerlist = { } | 734 _timerlist = { } |
| 735 _socketlist = { } | 735 _socketlist = { } |
| 736 mem_free( ) | 736 --mem_free( ) |
| 737 end | 737 end |
| 738 | 738 |
| 739 getsettings = function( ) | 739 getsettings = function( ) |
| 740 return _selecttimeout, _sleeptime, _maxsendlen, _maxreadlen, _checkinterval, _sendtimeout, _readtimeout, _cleanqueue, _maxclientsperserver | 740 return _selecttimeout, _sleeptime, _maxsendlen, _maxreadlen, _checkinterval, _sendtimeout, _readtimeout, _cleanqueue, _maxclientsperserver |
| 741 end | 741 end |
