case class Server(stack: Stack[ServiceFactory[Array[Byte], Array[Byte]]] = Server.stack, params: Params = Server.params) extends StdStackServer[Array[Byte], Array[Byte], Server] with ThriftRichServer with Product with Serializable
A ThriftMux com.twitter.finagle.Server.
- See also
Configuration documentation
Thrift documentation
- Alphabetic
- By Inheritance
- Server
- Serializable
- Serializable
- Product
- Equals
- ThriftRichServer
- StdStackServer
- ListeningStackServer
- WithServerAdmissionControl
- WithServerSession
- WithServerTransport
- CommonParams
- StackServer
- StackBasedServer
- Transformable
- Parameterized
- Server
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new Server(stack: Stack[ServiceFactory[Array[Byte], Array[Byte]]] = Server.stack, params: Params = Server.params)
Type Members
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
addServerToRegistry(listenerName: String): Unit
- Attributes
- protected
- Definition Classes
- ListeningStackServer
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
configured[P](psp: (P, Param[P])): Server
- Definition Classes
- Server → ListeningStackServer → StackServer → Parameterized
-
def
configured[P](p: P)(implicit arg0: Param[P]): Server
- Definition Classes
- ListeningStackServer → StackServer → Parameterized
-
def
configuredParams(newParams: Params): Server
- Definition Classes
- ListeningStackServer → StackServer → Parameterized
-
def
copy1(stack: Stack[ServiceFactory[Array[Byte], Array[Byte]]] = this.stack, params: Params = this.params): Server
- Attributes
- protected
- Definition Classes
- Server → ListeningStackServer
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
maxThriftBufferSize: Int
- Attributes
- protected
- Definition Classes
- ThriftRichServer
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
newDispatcher(transport: Transport[In, Out] { type Context <: Server.this.Context }, service: Service[Array[Byte], Array[Byte]]): Closable
- Attributes
- protected
- Definition Classes
- Server → StdStackServer
-
def
newListener(): Listener[In, Out, Context]
- Attributes
- protected
- Definition Classes
- Server → StdStackServer
-
final
def
newListeningServer(serviceFactory: ServiceFactory[Array[Byte], Array[Byte]], addr: SocketAddress)(trackSession: (ClientConnection) ⇒ Unit): ListeningServer
- Attributes
- protected
- Definition Classes
- StdStackServer → ListeningStackServer
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
val
params: Params
- Definition Classes
- Server → ThriftRichServer → StackServer → Parameterized
-
def
serve(addr: SocketAddress, service: ServiceFactory[Array[Byte], Array[Byte]]): ListeningServer
- Definition Classes
- Server → ListeningStackServer → Server
-
final
def
serve(addr: String, service: Service[Array[Byte], Array[Byte]]): ListeningServer
- Definition Classes
- Server
-
final
def
serve(addr: String, service: ServiceFactory[Array[Byte], Array[Byte]]): ListeningServer
- Definition Classes
- Server
-
final
def
serve(addr: SocketAddress, service: Service[Array[Byte], Array[Byte]]): ListeningServer
- Definition Classes
- Server
-
def
serveAndAnnounce(name: String, service: Service[Array[Byte], Array[Byte]]): ListeningServer
- Definition Classes
- Server
-
def
serveAndAnnounce(name: String, service: ServiceFactory[Array[Byte], Array[Byte]]): ListeningServer
- Definition Classes
- Server
-
def
serveAndAnnounce(name: String, addr: String, service: Service[Array[Byte], Array[Byte]]): ListeningServer
- Definition Classes
- Server
-
def
serveAndAnnounce(name: String, addr: String, service: ServiceFactory[Array[Byte], Array[Byte]]): ListeningServer
- Definition Classes
- Server
-
def
serveAndAnnounce(name: String, addr: SocketAddress, service: Service[Array[Byte], Array[Byte]]): ListeningServer
- Definition Classes
- Server
-
def
serveAndAnnounce(name: String, addr: SocketAddress, service: ServiceFactory[Array[Byte], Array[Byte]]): ListeningServer
- Definition Classes
- Server
-
def
serveIface(addr: SocketAddress, iface: AnyRef): ListeningServer
Serve the interface implementation
iface, which must be generated by either Scrooge or thrift-finagle.Serve the interface implementation
iface, which must be generated by either Scrooge or thrift-finagle.Given the IDL:
service TestService { string query(1: string x) }Scrooge will generate an interface,
TestService.FutureIface, implementing the above IDL.TestService.FutureIfacemust be implemented and passed intoserveIface:ThriftMuxRichServer .serveIface(":*", new TestService.FutureIface { def query(x: String) = Future.value(x) // (echo service) })
Note that this interface is discovered by reflection. Passing an invalid interface implementation will result in a runtime error.
- Definition Classes
- ThriftRichServer
-
def
serveIface(addr: String, iface: AnyRef): ListeningServer
Serve the interface implementation
iface, which must be generated by either Scrooge or thrift-finagle.Serve the interface implementation
iface, which must be generated by either Scrooge or thrift-finagle.Given the IDL:
service TestService { string query(1: string x) }Scrooge will generate an interface,
TestService.FutureIface, implementing the above IDL.TestService.FutureIfacemust be implemented and passed intoserveIface:ThriftMuxRichServer .serveIface(":*", new TestService.FutureIface { def query(x: String) = Future.value(x) // (echo service) })
Note that this interface is discovered by reflection. Passing an invalid interface implementation will result in a runtime error.
- Definition Classes
- ThriftRichServer
-
def
serveIfaces(addr: SocketAddress, ifaces: Map[String, AnyRef], defaultService: Option[String]): ListeningServer
Serve multiple interfaces:
Serve multiple interfaces:
val serviceMap = Map( "echo" -> new EchoService(), "extendedEcho" -> new ExtendedEchoService() ) val server = Thrift.server.serveIfaces(address, serviceMap)
A default service name can be specified, so we can upgrade an existing non-multiplexed server to a multiplexed one without breaking the old clients:
val server = Thrift.server.serveIfaces( address, serviceMap, defaultService = Some("extendedEcho"))
- Definition Classes
- ThriftRichServer
-
def
serveIfaces(addr: SocketAddress, ifaces: Map[String, AnyRef]): ListeningServer
Serve multiple interfaces:
Serve multiple interfaces:
val serviceMap = Map( "echo" -> new EchoService(), "extendedEcho" -> new ExtendedEchoService() ) val server = Thrift.server.serveIfaces(address, serviceMap)
A default service name can be specified, so we can upgrade an existing non-multiplexed server to a multiplexed one without breaking the old clients:
val server = Thrift.server.serveIfaces( address, serviceMap, defaultService = Some("extendedEcho"))
- Definition Classes
- ThriftRichServer
-
def
serveIfaces(addr: String, ifaces: Map[String, AnyRef], defaultService: Option[String] = None): ListeningServer
Serve multiple interfaces:
Serve multiple interfaces:
val serviceMap = Map( "echo" -> new EchoService(), "extendedEcho" -> new ExtendedEchoService() ) val server = Thrift.server.serveIfaces(address, serviceMap)
A default service name can be specified, so we can upgrade an existing non-multiplexed server to a multiplexed one without breaking the old clients:
val server = Thrift.server.serveIfaces( address, serviceMap, defaultService = Some("extendedEcho"))
- Definition Classes
- ThriftRichServer
-
def
serverLabel: String
- Attributes
- protected
- Definition Classes
- ThriftRichServer
-
val
serverParam: RichServerParam
- Attributes
- protected
- Definition Classes
- Server → ThriftRichServer
-
def
serverStats: StatsReceiver
- Attributes
- protected
- Definition Classes
- ThriftRichServer
-
val
stack: Stack[ServiceFactory[Array[Byte], Array[Byte]]]
- Definition Classes
- Server → StackServer
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
transformed(t: Transformer): Server
- Definition Classes
- ListeningStackServer → StackServer → Transformable
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
val
withAdmissionControl: ServerAdmissionControlParams[Server]
- Definition Classes
- Server → WithServerAdmissionControl
- def withBufferedTransport(): Server
-
def
withExceptionStatsHandler(exceptionStatsHandler: ExceptionStatsHandler): Server
- Definition Classes
- Server → CommonParams
-
def
withExecutionOffloaded(pool: FuturePool): Server
- Definition Classes
- Server → CommonParams
-
def
withExecutionOffloaded(executor: ExecutorService): Server
- Definition Classes
- Server → CommonParams
-
def
withLabel(label: String): Server
- Definition Classes
- Server → CommonParams
-
def
withLabels(keywords: String*): Server
- Definition Classes
- CommonParams
-
def
withMaxReusableBufferSize(size: Int): Server
Produce a com.twitter.finagle.Thrift.Server with the specified max size of the reusable buffer for thrift responses.
Produce a com.twitter.finagle.Thrift.Server with the specified max size of the reusable buffer for thrift responses. If this size is exceeded, the buffer is not reused and a new buffer is allocated for the next thrift response. The default max size is 16Kb.
- size
Max size of the reusable buffer for thrift responses in bytes.
-
def
withMonitor(monitor: Monitor): Server
- Definition Classes
- Server → CommonParams
-
def
withParams(params: Params): Server
- Definition Classes
- ListeningStackServer → StackServer → Parameterized
-
def
withPerEndpointStats: Server
Produce a com.twitter.finagle.Thrift.Server with per-endpoint stats filters
- def withProtocolFactory(protocolFactory: TProtocolFactory): Server
-
def
withRequestTimeout(timeout: Duration): Server
- Definition Classes
- Server → CommonParams
-
def
withRequestTimeout(timeout: Tunable[Duration]): Server
- Definition Classes
- CommonParams
-
def
withResponseClassifier(responseClassifier: ResponseClassifier): Server
- Definition Classes
- CommonParams
-
def
withServiceClass(clazz: Class[_]): Server
Configure the service class that may be used with this server to collect instrumentation metadata.
Configure the service class that may be used with this server to collect instrumentation metadata. This is not necessary to run a service.
- Note
that when using the
.serveIfacemethods this is unnecessary.
-
val
withSession: ServerSessionParams[Server]
- Definition Classes
- Server → WithServerSession
-
def
withStack(fn: (Stack[ServiceFactory[Array[Byte], Array[Byte]]]) ⇒ Stack[ServiceFactory[Array[Byte], Array[Byte]]]): Server
- Definition Classes
- Server → ListeningStackServer → StackServer
-
def
withStack(stack: Stack[ServiceFactory[Array[Byte], Array[Byte]]]): Server
- Definition Classes
- Server → ListeningStackServer → StackServer
-
def
withStatsReceiver(statsReceiver: StatsReceiver): Server
- Definition Classes
- Server → CommonParams
-
def
withTracer(tracer: Tracer): Server
- Definition Classes
- Server → CommonParams
-
val
withTransport: ServerTransportParams[Server]
- Definition Classes
- Server → WithServerTransport