Sha256: 707d3b8b00cd89028b5f7500fa9a7d6e6d1614155becc5000bb06bf79bb6a100

Contents?: true

Size: 1.05 KB

Versions: 19

Compression:

Stored size: 1.05 KB

Contents

module Greeter
  class Handler
    def greeting(name)
      "hello there #{name}!"
    end

    def yo(name)
      #whee
    end
  end

  class Server
    def initialize(port)
      @port = port
      handler = Greeter::Handler.new
      processor = Greeter::Processor.new(handler)
      transport = Thrift::ServerSocket.new("127.0.0.1", port)
      transportFactory = Thrift::FramedTransportFactory.new()
      @server = Thrift::SimpleServer.new(processor, transport, transportFactory)
    end

    def serve
      @server.serve()
    end
  end

  # client:
  # trans = Thrift::HTTPClientTransport.new("http://127.0.0.1:9292/greeter")
  # prot = Thrift::BinaryProtocol.new(trans)
  # c = Greeter::Client.new(prot)
  class HTTPServer
    def initialize(uri)
      uri = URI.parse(uri)
      handler = Greeter::Handler.new
      processor = Greeter::Processor.new(handler)
      path = uri.path[1..-1]
      @server = Thrift::MongrelHTTPServer.new(processor, :port => uri.port, :ip => uri.host, :path => path)
    end

    def serve
      @server.serve()
    end
  end
end

Version data entries

19 entries across 19 versions & 3 rubygems

Version Path
thrift_client-mavericks-0.8.4 test/greeter/server.rb
thrift_client-0.9.2 test/greeter/server.rb
thrift_client-0.9.1 test/greeter/server.rb
thrift_client-0.8.4 test/greeter/server.rb
thrift_client-0.9.0 test/greeter/server.rb
thrift_client-0.8.3 test/greeter/server.rb
thrift_client-0.8.2 test/greeter/server.rb
thrift_client-0.8.1 test/greeter/server.rb
thrift_client-0.8.0 test/greeter/server.rb
fl-thrift_client-0.5.0 test/greeter/server.rb
thrift_client-0.7.1 test/greeter/server.rb
thrift_client-0.7.0 test/greeter/server.rb
thrift_client-0.6.3 test/greeter/server.rb
thrift_client-0.6.2 test/greeter/server.rb
thrift_client-0.6.1 test/greeter/server.rb
thrift_client-0.6.0 test/greeter/server.rb
thrift_client-0.5.0 test/greeter/server.rb
thrift_client-0.4.7 test/greeter/server.rb
thrift_client-0.4.6 test/greeter/server.rb