public class BlacklistFilter extends IoFilterAdapter
IoFilter
which blocks connections from blacklisted remote
address.IoFilter.NextFilter, IoFilter.WriteRequest
构造器和说明 |
---|
BlacklistFilter() |
限定符和类型 | 方法和说明 |
---|---|
void |
block(java.net.InetAddress address)
Blocks the specified endpoint.
|
void |
block(java.net.InetAddress address,
java.lang.String error_string)
Blocks the specified endpoint.
|
void |
messageReceived(IoFilter.NextFilter nextFilter,
IoSession session,
java.lang.Object message)
Filters
IoHandler.messageReceived(IoSession,Object)
event. |
void |
messageSent(IoFilter.NextFilter nextFilter,
IoSession session,
java.lang.Object message)
Filters
IoHandler.messageSent(IoSession,Object)
event. |
void |
sessionClosed(IoFilter.NextFilter nextFilter,
IoSession session)
Filters
IoHandler.sessionClosed(IoSession) event. |
void |
sessionCreated(IoFilter.NextFilter nextFilter,
IoSession session)
Filters
IoHandler.sessionCreated(IoSession) event. |
void |
sessionIdle(IoFilter.NextFilter nextFilter,
IoSession session,
IdleStatus status)
Filters
IoHandler.sessionIdle(IoSession,IdleStatus)
event. |
void |
sessionOpened(IoFilter.NextFilter nextFilter,
IoSession session)
Filters
IoHandler.sessionOpened(IoSession) event. |
void |
setBlacklist(java.util.Collection<java.net.InetAddress> addresses)
Sets the addresses to be blacklisted.
|
void |
setBlacklist(java.net.InetAddress... addresses)
Sets the addresses to be blacklisted.
|
void |
unblock(java.net.InetAddress address)
Unblocks the specified endpoint.
|
destroy, exceptionCaught, filterClose, filterWrite, init, onPostAdd, onPostRemove, onPreAdd, onPreRemove
public void setBlacklist(java.net.InetAddress... addresses)
addresses
- an array of addresses to be blacklisted.public void setBlacklist(java.util.Collection<java.net.InetAddress> addresses)
addresses
- a collection of InetAddress objects representing the
addresses to be blacklisted.java.lang.IllegalArgumentException
- if the specified collections contains
non-InetAddress
objects.public void block(java.net.InetAddress address, java.lang.String error_string)
public void block(java.net.InetAddress address)
public void unblock(java.net.InetAddress address)
public void sessionCreated(IoFilter.NextFilter nextFilter, IoSession session)
IoFilter
IoHandler.sessionCreated(IoSession)
event.sessionCreated
在接口中 IoFilter
sessionCreated
在类中 IoFilterAdapter
public void sessionOpened(IoFilter.NextFilter nextFilter, IoSession session) throws java.lang.Exception
IoFilter
IoHandler.sessionOpened(IoSession)
event.sessionOpened
在接口中 IoFilter
sessionOpened
在类中 IoFilterAdapter
java.lang.Exception
public void sessionClosed(IoFilter.NextFilter nextFilter, IoSession session) throws java.lang.Exception
IoFilter
IoHandler.sessionClosed(IoSession)
event.sessionClosed
在接口中 IoFilter
sessionClosed
在类中 IoFilterAdapter
java.lang.Exception
public void sessionIdle(IoFilter.NextFilter nextFilter, IoSession session, IdleStatus status) throws java.lang.Exception
IoFilter
IoHandler.sessionIdle(IoSession,IdleStatus)
event.sessionIdle
在接口中 IoFilter
sessionIdle
在类中 IoFilterAdapter
java.lang.Exception
public void messageReceived(IoFilter.NextFilter nextFilter, IoSession session, java.lang.Object message)
IoFilter
IoHandler.messageReceived(IoSession,Object)
event.messageReceived
在接口中 IoFilter
messageReceived
在类中 IoFilterAdapter
public void messageSent(IoFilter.NextFilter nextFilter, IoSession session, java.lang.Object message) throws java.lang.Exception
IoFilter
IoHandler.messageSent(IoSession,Object)
event.messageSent
在接口中 IoFilter
messageSent
在类中 IoFilterAdapter
java.lang.Exception