[ https://issues.apache.org/jira/browse/THRIFT-3979?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15688948#comment-15688948 ]
Chris Simpson commented on THRIFT-3979: --------------------------------------- That's assuming you maintain a persistent connection, which is easy for Socket server/client transports but not for HTTP or other transport protocols. We use HTTP server/client transports, and use Thrift on iOS, sending credentials over the wire each time we create a connection is much less secure than having a really long high entropy session token thats maintained between connections. Also keep in mind that any THTTPTransport starts and ends its connection lifecycle as far as the transport is concerned with each service call and every flush, rather than when the client is instantiated, keep-alive and other such things are usually handled under the hood and can be operated upon but not universally unfortunately. We also use AMQP transports, albeit internally where we don't need to pass around this header data, but such transports don't even have the concept of a "Connection" to the actual server (rather just a connection to the transport AMQP server) > offer TExtendedBinaryProtocol for customers > ------------------------------------------- > > Key: THRIFT-3979 > URL: https://issues.apache.org/jira/browse/THRIFT-3979 > Project: Thrift > Issue Type: Story > Components: Wish List > Affects Versions: 0.9.3 > Reporter: Xiaoshuang LU > Assignee: Jens Geyer > > Sometimes, customers wanna put some options (whatever customers want) in each > request and response. And these options ought to be transparent for > applications. > Unfortunately, thrift protocol does not have good extensibility for extra > functionalities. I would like to propose the following solution to address > this issue. > 1. TMessage adds a new field called "options" > 2. customers set "options" > 3. TExtendedBinaryProtocol writes "options" when "writeMessageBegin" invoked > 4. TExtendedBinaryProtocol reads "options" when "readMessageBegin" invoked -- This message was sent by Atlassian JIRA (v6.3.4#6332)