server exits abnormally when client calls send_xxx function without calling recv_xxx function ---------------------------------------------------------------------------------------------
Key: THRIFT-732 URL: https://issues.apache.org/jira/browse/THRIFT-732 Project: Thrift Issue Type: Bug Components: Compiler (C++) Affects Versions: 0.2 Environment: MacOS SnowLeopard Reporter: Eric Lam Fix For: 0.2 TNonblockingServer exits abnormally when client calls send_xxx function without recv_xxx function. The following code can reproduce the issue, #include <stdlib.h> #include <stdio.h> #include <iostream> #include "aggregator.h" #include <protocol/TBinaryProtocol.h> #include <transport/TSocket.h> #include <transport/TBufferTransports.h> using namespace apache::thrift; using namespace apache::thrift::protocol; using namespace apache::thrift::transport; //using namespace apache::thrift::concurrency; using boost::shared_ptr; int main(int argc, const char *argv[]) { shared_ptr<TSocket> socket(new TSocket("localhost", 9090)); shared_ptr<TFramedTransport> framedtransport(new TFramedTransport(socket)); shared_ptr<TProtocol> protocol(new TBinaryProtocol(framedtransport)); aggregatorClient client(protocol); try { framedtransport->open(); } catch (TTransportException e) { std::cout << "transport exception" << std::endl; return 1; } catch (TException e2) { std::cout << "exception" << std::endl; } UserProfile profile; client.send_retrieve(1); framedtransport->close(); return 0; } -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.