Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 61fd3e5

Browse files
committed
Pass request to the on_open handler as a first parameter.
1 parent 96543a4 commit 61fd3e5

File tree

4 files changed

+8
-3
lines changed

4 files changed

+8
-3
lines changed

examples/ping/index.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@
2929
'Server: ' + getPrintableDate(server) + '<br/>' +
3030
'Delta: ' + (now.getTime() - ping.getTime()).toString() + '<br/>' +
3131
'SrDelta:' + (server.getTime() - ping.getTime()).toString() + '<br/>' +
32-
'Message:' + data.text
32+
'Message:' + data.text + '<br/>' +
33+
'Remote IP:' + data.ip
3334
);
3435

3536
//sendPing();

examples/ping/ping.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,12 @@ def get(self):
1515
self.render("index.html")
1616

1717
class PingConnection(tornadio.SocketConnection):
18+
def on_open(self, request, *args, **kwargs):
19+
self.ip = request.remote_ip
20+
1821
def on_message(self, message):
1922
message['server'] = str(datetime.now())
23+
message['ip'] = self.ip
2024
self.send(message)
2125

2226
#use the routes classmethod to build the correct resource

tornadio/persistent.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ def open(self, *args, **kwargs):
7474
# message
7575
self.send('no_session')
7676

77-
self.connection.on_open(*args, **kwargs)
77+
self.connection.on_open(self.request, *args, **kwargs)
7878

7979
def on_message(self, message):
8080
self.async_callback(self.connection.raw_message)(message)

tornadio/pollingsession.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ def __init__(self, session_id, expiry, router,
4343
self.send(session_id)
4444

4545
# Notify that channel was opened
46-
self.on_open(*args, **kwargs)
46+
self.on_open(self.request, *args, **kwargs)
4747

4848
def on_delete(self, forced):
4949
"""Called by the session management class when item is

0 commit comments

Comments
 (0)