Skip to content
This repository was archived by the owner on Dec 10, 2018. It is now read-only.

Commit 3b09149

Browse files
author
xin li
committed
add handshake logic in tracker
1 parent 70bfa0b commit 3b09149

File tree

3 files changed

+11
-1
lines changed

3 files changed

+11
-1
lines changed

thriftpy/contrib/tracking/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ def _negotiation(self):
6969
self._oprot.write_message_begin(track_method, TMessageType.CALL,
7070
self._seqid)
7171
args = track_thrift.UpgradeArgs()
72+
self.tracker.init_handshake_info(args)
7273
args.write(self._oprot)
7374
self._oprot.write_message_end()
7475
self._oprot.trans.flush()
@@ -148,6 +149,7 @@ def _try_upgrade(self, iprot):
148149

149150
args = track_thrift.UpgradeArgs()
150151
args.read(iprot)
152+
self.tracker.handle_handshake_info(args)
151153
result = track_thrift.UpgradeReply()
152154
result.oneway = False
153155

thriftpy/contrib/tracking/tracker.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,12 @@ def get_request_id(self):
101101
return ctx.header.request_id
102102
return str(uuid.uuid4())
103103

104+
def init_handshake_info(self, handshake_obj):
105+
pass
106+
107+
def handle_handshake_info(self, handshake_obj):
108+
pass
109+
104110

105111
class ConsoleTracker(TrackerBase):
106112
def record(self, header, exception):

thriftpy/contrib/tracking/tracking.thrift

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,6 @@ struct RequestHeader {
1111
* This is the struct that a successful upgrade will reply with.
1212
*/
1313
struct UpgradeReply {}
14-
struct UpgradeArgs {}
14+
struct UpgradeArgs {
15+
1: string app_id
16+
}

0 commit comments

Comments
 (0)