public class BlacklistFilter extends IoFilterAdapter
IoFilter which blocks connections from blacklisted remote
address.IoFilter.NextFilter, IoFilter.WriteRequest| Constructor and Description |
|---|
BlacklistFilter() |
| Modifier and Type | Method and Description |
|---|---|
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, onPreRemovepublic 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)
IoFilterIoHandler.sessionCreated(IoSession) event.sessionCreated in interface IoFiltersessionCreated in class IoFilterAdapterpublic void sessionOpened(IoFilter.NextFilter nextFilter, IoSession session) throws java.lang.Exception
IoFilterIoHandler.sessionOpened(IoSession) event.sessionOpened in interface IoFiltersessionOpened in class IoFilterAdapterjava.lang.Exceptionpublic void sessionClosed(IoFilter.NextFilter nextFilter, IoSession session) throws java.lang.Exception
IoFilterIoHandler.sessionClosed(IoSession) event.sessionClosed in interface IoFiltersessionClosed in class IoFilterAdapterjava.lang.Exceptionpublic void sessionIdle(IoFilter.NextFilter nextFilter, IoSession session, IdleStatus status) throws java.lang.Exception
IoFilterIoHandler.sessionIdle(IoSession,IdleStatus)
event.sessionIdle in interface IoFiltersessionIdle in class IoFilterAdapterjava.lang.Exceptionpublic void messageReceived(IoFilter.NextFilter nextFilter, IoSession session, java.lang.Object message)
IoFilterIoHandler.messageReceived(IoSession,Object)
event.messageReceived in interface IoFiltermessageReceived in class IoFilterAdapterpublic void messageSent(IoFilter.NextFilter nextFilter, IoSession session, java.lang.Object message) throws java.lang.Exception
IoFilterIoHandler.messageSent(IoSession,Object)
event.messageSent in interface IoFiltermessageSent in class IoFilterAdapterjava.lang.Exception