concrete.util.thrift_factory module

class concrete.util.thrift_factory.ThriftFactory(transportFactory, protocolFactory)

Bases: object

Abstract factory to create Thrift objects for client and server.

createProtocol(transport)

Return new thrift protocol on transport.

Parameters:transport (TTransport.TTransport) – transport to create protocol on
Returns:TTransport.TTransport
createServer(processor, host, port)

Return new thrift server given a service handler and the server host and port.

Parameters:
  • processor – concrete service handler
  • host (str) – hostname to serve on
  • port (int) – port number to serve on
Returns:

TServer.TThreadedServer

createSocket(host, port)

Return new thrift socket.

Parameters:
  • host (str) – hostname to create socket on
  • port (int) – port number to create socket on
Returns:

TSocket.TSocket

createTransport(socket)

Return new thrift transport on socket..

Parameters:socket (TSocket.TSocket) – socket to create transport on
Returns:TSocket.TSocket
concrete.util.thrift_factory.is_accelerated()

Return whether this concrete-python installation has accelerated serialization.

Returns:True if this concrete-python installation is accelerated, False otherwise