Class ProxyConnectionFactory.ProxyEndPoint
java.lang.Object
org.eclipse.jetty.server.ProxyConnectionFactory.ProxyEndPoint
- All Implemented Interfaces:
Closeable, AutoCloseable, org.eclipse.jetty.io.Content.Sink, org.eclipse.jetty.io.EndPoint, org.eclipse.jetty.io.EndPoint.Wrapper
- Enclosing class:
ProxyConnectionFactory
public static class ProxyConnectionFactory.ProxyEndPoint
extends Object
implements org.eclipse.jetty.io.EndPoint, org.eclipse.jetty.io.EndPoint.Wrapper
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.jetty.io.EndPoint
org.eclipse.jetty.io.EndPoint.Pipe, org.eclipse.jetty.io.EndPoint.SslSessionData, org.eclipse.jetty.io.EndPoint.Wrapper -
Field Summary
Fields inherited from interface org.eclipse.jetty.io.EndPoint
EOF -
Constructor Summary
ConstructorsConstructorDescriptionProxyEndPoint(org.eclipse.jetty.io.EndPoint endPoint, SocketAddress local, SocketAddress remote) ProxyEndPoint(org.eclipse.jetty.io.EndPoint endPoint, SocketAddress local, SocketAddress remote, Map<Integer, byte[]> tlvs, org.eclipse.jetty.io.EndPoint.SslSessionData sslSessionData) -
Method Summary
Modifier and TypeMethodDescriptionorg.eclipse.jetty.util.CallbackcancelWrite(Throwable cause) voidintfill(ByteBuffer buffer) voidfillInterested(org.eclipse.jetty.util.Callback callback) booleanflush(ByteBuffer... buffer) org.eclipse.jetty.io.Connectionlonglongorg.eclipse.jetty.io.EndPoint.SslSessionDatabyte[]getTLV(int type) Gets a TLV vector, see section 2.2.7 of the PROXY protocol specification.booleanbooleanbooleanisOpen()booleanvoidvoidonOpen()voidsetConnection(org.eclipse.jetty.io.Connection connection) voidsetIdleTimeout(long idleTimeout) voidtoString()booleantryFillInterested(org.eclipse.jetty.util.Callback callback) org.eclipse.jetty.io.EndPointunwrap()voidupgrade(org.eclipse.jetty.io.Connection newConnection) voidwrite(org.eclipse.jetty.util.Callback callback, ByteBuffer... buffers) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.jetty.io.EndPoint
close, isSecure, receive, send, write, write
-
Constructor Details
-
ProxyEndPoint
public ProxyEndPoint(org.eclipse.jetty.io.EndPoint endPoint, SocketAddress local, SocketAddress remote) -
ProxyEndPoint
public ProxyEndPoint(org.eclipse.jetty.io.EndPoint endPoint, SocketAddress local, SocketAddress remote, Map<Integer, byte[]> tlvs, org.eclipse.jetty.io.EndPoint.SslSessionData sslSessionData)
-
-
Method Details
-
cancelWrite
- Specified by:
cancelWritein interfaceorg.eclipse.jetty.io.EndPoint
-
getSslSessionData
public org.eclipse.jetty.io.EndPoint.SslSessionData getSslSessionData()- Specified by:
getSslSessionDatain interfaceorg.eclipse.jetty.io.EndPoint
-
unwrap
public org.eclipse.jetty.io.EndPoint unwrap()- Specified by:
unwrapin interfaceorg.eclipse.jetty.io.EndPoint.Wrapper
-
getTLV
public byte[] getTLV(int type) Gets a TLV vector, see section 2.2.7 of the PROXY protocol specification.
- Parameters:
type- the TLV type or subtype- Returns:
- the TLV value or null if not present.
-
close
- Specified by:
closein interfaceorg.eclipse.jetty.io.EndPoint
-
fill
- Specified by:
fillin interfaceorg.eclipse.jetty.io.EndPoint- Throws:
IOException
-
fillInterested
- Specified by:
fillInterestedin interfaceorg.eclipse.jetty.io.EndPoint- Throws:
ReadPendingException
-
flush
- Specified by:
flushin interfaceorg.eclipse.jetty.io.EndPoint- Throws:
IOException
-
getConnection
public org.eclipse.jetty.io.Connection getConnection()- Specified by:
getConnectionin interfaceorg.eclipse.jetty.io.EndPoint
-
setConnection
public void setConnection(org.eclipse.jetty.io.Connection connection) - Specified by:
setConnectionin interfaceorg.eclipse.jetty.io.EndPoint
-
getCreatedTimeStamp
public long getCreatedTimeStamp()- Specified by:
getCreatedTimeStampin interfaceorg.eclipse.jetty.io.EndPoint
-
getIdleTimeout
public long getIdleTimeout()- Specified by:
getIdleTimeoutin interfaceorg.eclipse.jetty.io.EndPoint
-
setIdleTimeout
public void setIdleTimeout(long idleTimeout) - Specified by:
setIdleTimeoutin interfaceorg.eclipse.jetty.io.EndPoint
-
getLocalSocketAddress
- Specified by:
getLocalSocketAddressin interfaceorg.eclipse.jetty.io.EndPoint
-
getRemoteSocketAddress
- Specified by:
getRemoteSocketAddressin interfaceorg.eclipse.jetty.io.EndPoint
-
getTransport
- Specified by:
getTransportin interfaceorg.eclipse.jetty.io.EndPoint
-
isFillInterested
public boolean isFillInterested()- Specified by:
isFillInterestedin interfaceorg.eclipse.jetty.io.EndPoint
-
isInputShutdown
public boolean isInputShutdown()- Specified by:
isInputShutdownin interfaceorg.eclipse.jetty.io.EndPoint
-
isOpen
public boolean isOpen()- Specified by:
isOpenin interfaceorg.eclipse.jetty.io.EndPoint
-
isOutputShutdown
public boolean isOutputShutdown()- Specified by:
isOutputShutdownin interfaceorg.eclipse.jetty.io.EndPoint
-
onClose
- Specified by:
onClosein interfaceorg.eclipse.jetty.io.EndPoint
-
onOpen
public void onOpen()- Specified by:
onOpenin interfaceorg.eclipse.jetty.io.EndPoint
-
shutdownOutput
public void shutdownOutput()- Specified by:
shutdownOutputin interfaceorg.eclipse.jetty.io.EndPoint
-
toString
-
tryFillInterested
public boolean tryFillInterested(org.eclipse.jetty.util.Callback callback) - Specified by:
tryFillInterestedin interfaceorg.eclipse.jetty.io.EndPoint
-
upgrade
public void upgrade(org.eclipse.jetty.io.Connection newConnection) - Specified by:
upgradein interfaceorg.eclipse.jetty.io.EndPoint
-
write
public void write(org.eclipse.jetty.util.Callback callback, ByteBuffer... buffers) throws WritePendingException - Specified by:
writein interfaceorg.eclipse.jetty.io.EndPoint- Throws:
WritePendingException
-