C++ TestClient and Server Improvements (add Unix Domain Socket, HTTP, JSON)
---------------------------------------------------------------------------
Key: THRIFT-1198
URL: https://issues.apache.org/jira/browse/THRIFT-1198
Project: Thrift
Issue Type: Improvement
Components: C++ - Library, Test Suite
Reporter: Roger Meier
Assignee: Roger Meier
I added support for Domain Socket, HTTP, JSON and introduced boost program
options on the C++ TestServer and TestClient.
{code}
./TestClient -h
Allowed options:
-h [ --help ] produce help message
--host arg (=localhost) Host to connect
--port arg (=9090) Port number to connect
--domain-socket arg Domain Socket (e.g. /tmp/ThriftTest.thrift),
instead of host and port
--transport arg (=buffered) Transport: buffered, framed, http
--protocol arg (=binary) Protocol: binary, json
--ssl Encrypted Transport using SSL
-n [ --testloops ] arg (=1) Number of Tests
./TestServer -h
Allowed options:
-h [ --help ] produce help message
--port arg (=9090) Port number to listen
--domain-socket arg Unix Domain Socket (e.g. /tmp/ThriftTest.thrift)
--server-type arg (=simple) type of server, "simple", "thread-pool",
"threaded", or "nonblocking"
--transport arg (=buffered) transport: buffered, framed, http
--protocol arg (=binary) protocol: binary, json
--ssl Encrypted Transport using SSL
--processor-events processor-events
-n [ --workers ] arg (=4) Number of thread pools workers. Only valid for
thread-pool server type
{code}
next job is to move test/cpp and test/threads to lib/cpp/test and integrate
them with boost unit test suite
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira