Comparison

net/server_select.lua @ 4797:e239668aa6d2

Merge 0.9->trunk
author Matthew Wild <mwild1@gmail.com>
date Sun, 29 Apr 2012 02:10:55 +0100
parent 4675:80f2d952d4c5
child 4808:07d0a3a75c8a
comparison
equal deleted inserted replaced
4796:04a34287dc12 4797:e239668aa6d2
200 end 200 end
201 end 201 end
202 socket:close( ) 202 socket:close( )
203 _sendlistlen = removesocket( _sendlist, socket, _sendlistlen ) 203 _sendlistlen = removesocket( _sendlist, socket, _sendlistlen )
204 _readlistlen = removesocket( _readlist, socket, _readlistlen ) 204 _readlistlen = removesocket( _readlist, socket, _readlistlen )
205 _server[ip..":"..serverport] = nil;
205 _socketlist[ socket ] = nil 206 _socketlist[ socket ] = nil
206 handler = nil 207 handler = nil
207 socket = nil 208 socket = nil
208 --mem_free( ) 209 --mem_free( )
209 out_put "server.lua: closed server handler and removed sockets from list" 210 out_put "server.lua: closed server handler and removed sockets from list"
594 595
595 handler.readbuffer = handshake 596 handler.readbuffer = handshake
596 handler.sendbuffer = handshake 597 handler.sendbuffer = handshake
597 handshake( socket ) -- do handshake 598 handshake( socket ) -- do handshake
598 end 599 end
599 handler.readbuffer = _readbuffer 600 end
600 handler.sendbuffer = _sendbuffer 601
601 602 handler.readbuffer = _readbuffer
602 if sslctx then 603 handler.sendbuffer = _sendbuffer
603 out_put "server.lua: auto-starting ssl negotiation..."
604 handler.autostart_ssl = true;
605 handler:starttls(sslctx);
606 end
607
608 else
609 handler.readbuffer = _readbuffer
610 handler.sendbuffer = _sendbuffer
611 end
612 send = socket.send 604 send = socket.send
613 receive = socket.receive 605 receive = socket.receive
614 shutdown = ( ssl and id ) or socket.shutdown 606 shutdown = ( ssl and id ) or socket.shutdown
615 607
616 _socketlist[ socket ] = handler 608 _socketlist[ socket ] = handler
617 _readlistlen = addsocket(_readlist, socket, _readlistlen) 609 _readlistlen = addsocket(_readlist, socket, _readlistlen)
610
611 if sslctx and luasec then
612 out_put "server.lua: auto-starting ssl negotiation..."
613 handler.autostart_ssl = true;
614 handler:starttls(sslctx);
615 end
616
618 return handler, socket 617 return handler, socket
619 end 618 end
620 619
621 id = function( ) 620 id = function( )
622 end 621 end