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
-
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