Module org.eclipse.jetty.server
Package org.eclipse.jetty.server
Class ProxyConnectionFactory.ProxyEndPoint
- java.lang.Object
-
- org.eclipse.jetty.util.AttributesMap
-
- org.eclipse.jetty.server.ProxyConnectionFactory.ProxyEndPoint
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
,org.eclipse.jetty.io.EndPoint
,org.eclipse.jetty.io.EndPoint.Wrapper
,org.eclipse.jetty.util.Attributes
,org.eclipse.jetty.util.component.Dumpable
- Enclosing class:
- ProxyConnectionFactory
public static class ProxyConnectionFactory.ProxyEndPoint extends org.eclipse.jetty.util.AttributesMap implements org.eclipse.jetty.io.EndPoint, org.eclipse.jetty.io.EndPoint.Wrapper
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.Attributes
org.eclipse.jetty.util.Attributes.Wrapper
-
-
Constructor Summary
Constructors Constructor Description ProxyEndPoint(org.eclipse.jetty.io.EndPoint endPoint, java.net.InetSocketAddress remote, java.net.InetSocketAddress local)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close(java.lang.Throwable cause)
int
fill(java.nio.ByteBuffer buffer)
void
fillInterested(org.eclipse.jetty.util.Callback callback)
boolean
flush(java.nio.ByteBuffer... buffer)
org.eclipse.jetty.io.Connection
getConnection()
long
getCreatedTimeStamp()
long
getIdleTimeout()
java.net.InetSocketAddress
getLocalAddress()
java.net.InetSocketAddress
getRemoteAddress()
byte[]
getTLV(int type)
Gets a TLV vector, see section 2.2.7 of the PROXY protocol specification.java.lang.Object
getTransport()
boolean
isFillInterested()
boolean
isInputShutdown()
boolean
isOpen()
boolean
isOutputShutdown()
void
onClose(java.lang.Throwable cause)
void
onOpen()
void
setConnection(org.eclipse.jetty.io.Connection connection)
void
setIdleTimeout(long idleTimeout)
void
shutdownOutput()
java.lang.String
toString()
boolean
tryFillInterested(org.eclipse.jetty.util.Callback callback)
org.eclipse.jetty.io.EndPoint
unwrap()
void
upgrade(org.eclipse.jetty.io.Connection newConnection)
void
write(org.eclipse.jetty.util.Callback callback, java.nio.ByteBuffer... buffers)
-
Methods inherited from class org.eclipse.jetty.util.AttributesMap
addAll, clearAttributes, dump, dump, getAttribute, getAttributeEntrySet, getAttributeNames, getAttributeNamesCopy, getAttributeNameSet, removeAttribute, setAttribute, size
-
-
-
-
Method Detail
-
unwrap
public org.eclipse.jetty.io.EndPoint unwrap()
- Specified by:
unwrap
in 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- Returns:
- the TLV value or null if not present.
-
close
public void close(java.lang.Throwable cause)
- Specified by:
close
in interfaceorg.eclipse.jetty.io.EndPoint
-
fill
public int fill(java.nio.ByteBuffer buffer) throws java.io.IOException
- Specified by:
fill
in interfaceorg.eclipse.jetty.io.EndPoint
- Throws:
java.io.IOException
-
fillInterested
public void fillInterested(org.eclipse.jetty.util.Callback callback) throws java.nio.channels.ReadPendingException
- Specified by:
fillInterested
in interfaceorg.eclipse.jetty.io.EndPoint
- Throws:
java.nio.channels.ReadPendingException
-
flush
public boolean flush(java.nio.ByteBuffer... buffer) throws java.io.IOException
- Specified by:
flush
in interfaceorg.eclipse.jetty.io.EndPoint
- Throws:
java.io.IOException
-
getConnection
public org.eclipse.jetty.io.Connection getConnection()
- Specified by:
getConnection
in interfaceorg.eclipse.jetty.io.EndPoint
-
setConnection
public void setConnection(org.eclipse.jetty.io.Connection connection)
- Specified by:
setConnection
in interfaceorg.eclipse.jetty.io.EndPoint
-
getCreatedTimeStamp
public long getCreatedTimeStamp()
- Specified by:
getCreatedTimeStamp
in interfaceorg.eclipse.jetty.io.EndPoint
-
getIdleTimeout
public long getIdleTimeout()
- Specified by:
getIdleTimeout
in interfaceorg.eclipse.jetty.io.EndPoint
-
setIdleTimeout
public void setIdleTimeout(long idleTimeout)
- Specified by:
setIdleTimeout
in interfaceorg.eclipse.jetty.io.EndPoint
-
getLocalAddress
public java.net.InetSocketAddress getLocalAddress()
- Specified by:
getLocalAddress
in interfaceorg.eclipse.jetty.io.EndPoint
-
getRemoteAddress
public java.net.InetSocketAddress getRemoteAddress()
- Specified by:
getRemoteAddress
in interfaceorg.eclipse.jetty.io.EndPoint
-
getTransport
public java.lang.Object getTransport()
- Specified by:
getTransport
in interfaceorg.eclipse.jetty.io.EndPoint
-
isFillInterested
public boolean isFillInterested()
- Specified by:
isFillInterested
in interfaceorg.eclipse.jetty.io.EndPoint
-
isInputShutdown
public boolean isInputShutdown()
- Specified by:
isInputShutdown
in interfaceorg.eclipse.jetty.io.EndPoint
-
isOpen
public boolean isOpen()
- Specified by:
isOpen
in interfaceorg.eclipse.jetty.io.EndPoint
-
isOutputShutdown
public boolean isOutputShutdown()
- Specified by:
isOutputShutdown
in interfaceorg.eclipse.jetty.io.EndPoint
-
onClose
public void onClose(java.lang.Throwable cause)
- Specified by:
onClose
in interfaceorg.eclipse.jetty.io.EndPoint
-
onOpen
public void onOpen()
- Specified by:
onOpen
in interfaceorg.eclipse.jetty.io.EndPoint
-
shutdownOutput
public void shutdownOutput()
- Specified by:
shutdownOutput
in interfaceorg.eclipse.jetty.io.EndPoint
-
toString
public java.lang.String toString()
- Overrides:
toString
in classorg.eclipse.jetty.util.AttributesMap
-
tryFillInterested
public boolean tryFillInterested(org.eclipse.jetty.util.Callback callback)
- Specified by:
tryFillInterested
in interfaceorg.eclipse.jetty.io.EndPoint
-
upgrade
public void upgrade(org.eclipse.jetty.io.Connection newConnection)
- Specified by:
upgrade
in interfaceorg.eclipse.jetty.io.EndPoint
-
write
public void write(org.eclipse.jetty.util.Callback callback, java.nio.ByteBuffer... buffers) throws java.nio.channels.WritePendingException
- Specified by:
write
in interfaceorg.eclipse.jetty.io.EndPoint
- Throws:
java.nio.channels.WritePendingException
-
-