Package org.apache.thrift.transport
Class TServerSocket
- java.lang.Object
-
- org.apache.thrift.transport.TServerTransport
-
- org.apache.thrift.transport.TServerSocket
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public class TServerSocket extends TServerTransport
Wrapper around ServerSocket for Thrift.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTServerSocket.ServerSocketTransportArgs-
Nested classes/interfaces inherited from class org.apache.thrift.transport.TServerTransport
TServerTransport.AbstractServerTransportArgs<T extends TServerTransport.AbstractServerTransportArgs<T>>
-
-
Constructor Summary
Constructors Constructor Description TServerSocket(int port)Creates just a port listening server socketTServerSocket(int port, int clientTimeout)Creates just a port listening server socketTServerSocket(java.net.InetSocketAddress bindAddr)TServerSocket(java.net.InetSocketAddress bindAddr, int clientTimeout)TServerSocket(java.net.ServerSocket serverSocket)Creates a server socket from underlying socket objectTServerSocket(java.net.ServerSocket serverSocket, int clientTimeout)Creates a server socket from underlying socket objectTServerSocket(TServerSocket.ServerSocketTransportArgs args)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TSocketaccept()Accept incoming connection on the server socket.voidclose()java.net.ServerSocketgetServerSocket()voidinterrupt()Optional method implementation.voidlisten()
-
-
-
Constructor Detail
-
TServerSocket
public TServerSocket(java.net.ServerSocket serverSocket) throws TTransportExceptionCreates a server socket from underlying socket object- Throws:
TTransportException
-
TServerSocket
public TServerSocket(java.net.ServerSocket serverSocket, int clientTimeout) throws TTransportExceptionCreates a server socket from underlying socket object- Throws:
TTransportException
-
TServerSocket
public TServerSocket(int port) throws TTransportExceptionCreates just a port listening server socket- Throws:
TTransportException
-
TServerSocket
public TServerSocket(int port, int clientTimeout) throws TTransportExceptionCreates just a port listening server socket- Throws:
TTransportException
-
TServerSocket
public TServerSocket(java.net.InetSocketAddress bindAddr) throws TTransportException- Throws:
TTransportException
-
TServerSocket
public TServerSocket(java.net.InetSocketAddress bindAddr, int clientTimeout) throws TTransportException- Throws:
TTransportException
-
TServerSocket
public TServerSocket(TServerSocket.ServerSocketTransportArgs args) throws TTransportException
- Throws:
TTransportException
-
-
Method Detail
-
listen
public void listen() throws TTransportException- Specified by:
listenin classTServerTransport- Throws:
TTransportException
-
accept
public TSocket accept() throws TTransportException
Description copied from class:TServerTransportAccept incoming connection on the server socket. When there is no incoming connection available: either it should block infinitely in a blocking implementation, either it should return null in a nonblocking implementation.- Specified by:
acceptin classTServerTransport- Returns:
- new connection
- Throws:
TTransportException- if IO error.
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein classTServerTransport
-
interrupt
public void interrupt()
Description copied from class:TServerTransportOptional method implementation. This signals to the server transport that it should break out of any accept() or listen() that it is currently blocked on. This method, if implemented, MUST be thread safe, as it may be called from a different thread context than the other TServerTransport methods.- Overrides:
interruptin classTServerTransport
-
getServerSocket
public java.net.ServerSocket getServerSocket()
-
-