Class SocketClientHandler

  • All Implemented Interfaces:
    net.morimekta.providence.PServiceCallHandler

    public class SocketClientHandler
    extends java.lang.Object
    implements net.morimekta.providence.PServiceCallHandler
    Client handler for thrift RPC using the TSimpleServer that does not use the TFramedTransport message wrapper. It will create a local socket and connect for each call.
    • Constructor Summary

      Constructors 
      Constructor Description
      SocketClientHandler​(net.morimekta.providence.serializer.Serializer serializer, java.net.SocketAddress address)  
      SocketClientHandler​(net.morimekta.providence.serializer.Serializer serializer, java.net.SocketAddress address, int connect_timeout, int read_timeout)  
      SocketClientHandler​(net.morimekta.providence.serializer.Serializer serializer, java.net.SocketAddress address, net.morimekta.providence.PServiceCallInstrumentation instrumentation)  
      SocketClientHandler​(net.morimekta.providence.serializer.Serializer serializer, java.net.SocketAddress address, net.morimekta.providence.PServiceCallInstrumentation instrumentation, int connect_timeout, int read_timeout)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <Request extends net.morimekta.providence.PMessage<Request>,​Response extends net.morimekta.providence.PMessage<Response>>
      net.morimekta.providence.PServiceCall<Response>
      handleCall​(net.morimekta.providence.PServiceCall<Request> call, net.morimekta.providence.descriptor.PService service)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SocketClientHandler

        public SocketClientHandler​(net.morimekta.providence.serializer.Serializer serializer,
                                   java.net.SocketAddress address)
      • SocketClientHandler

        public SocketClientHandler​(net.morimekta.providence.serializer.Serializer serializer,
                                   java.net.SocketAddress address,
                                   net.morimekta.providence.PServiceCallInstrumentation instrumentation)
      • SocketClientHandler

        public SocketClientHandler​(net.morimekta.providence.serializer.Serializer serializer,
                                   java.net.SocketAddress address,
                                   int connect_timeout,
                                   int read_timeout)
      • SocketClientHandler

        public SocketClientHandler​(net.morimekta.providence.serializer.Serializer serializer,
                                   java.net.SocketAddress address,
                                   net.morimekta.providence.PServiceCallInstrumentation instrumentation,
                                   int connect_timeout,
                                   int read_timeout)
    • Method Detail

      • handleCall

        public <Request extends net.morimekta.providence.PMessage<Request>,​Response extends net.morimekta.providence.PMessage<Response>> net.morimekta.providence.PServiceCall<Response> handleCall​(net.morimekta.providence.PServiceCall<Request> call,
                                                                                                                                                                                                          net.morimekta.providence.descriptor.PService service)
                                                                                                                                                                                                   throws java.io.IOException
        Specified by:
        handleCall in interface net.morimekta.providence.PServiceCallHandler
        Throws:
        java.io.IOException