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 class
TServerSocket.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 TSocket
accept()
Accept incoming connection on the server socket.void
close()
java.net.ServerSocket
getServerSocket()
void
interrupt()
Optional method implementation.void
listen()
-
-
-
Constructor Detail
-
TServerSocket
public TServerSocket(java.net.ServerSocket serverSocket) throws TTransportException
Creates a server socket from underlying socket object- Throws:
TTransportException
-
TServerSocket
public TServerSocket(java.net.ServerSocket serverSocket, int clientTimeout) throws TTransportException
Creates a server socket from underlying socket object- Throws:
TTransportException
-
TServerSocket
public TServerSocket(int port) throws TTransportException
Creates just a port listening server socket- Throws:
TTransportException
-
TServerSocket
public TServerSocket(int port, int clientTimeout) throws TTransportException
Creates 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:
listen
in classTServerTransport
- Throws:
TTransportException
-
accept
public TSocket accept() throws TTransportException
Description copied from class:TServerTransport
Accept 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:
accept
in classTServerTransport
- Returns:
- new connection
- Throws:
TTransportException
- if IO error.
-
close
public void close()
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Specified by:
close
in classTServerTransport
-
interrupt
public void interrupt()
Description copied from class:TServerTransport
Optional 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:
interrupt
in classTServerTransport
-
getServerSocket
public java.net.ServerSocket getServerSocket()
-
-