|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.mina.core.filterchain.IoFilterAdapter
org.apache.mina.filter.firewall.BlacklistFilter
public class BlacklistFilter
A IoFilter which blocks connections from blacklisted remote
address.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.apache.mina.core.filterchain.IoFilter |
|---|
IoFilter.NextFilter |
| Constructor Summary | |
|---|---|
BlacklistFilter()
|
|
| Method Summary | |
|---|---|
void |
block(java.net.InetAddress address)
Blocks the specified endpoint. |
void |
block(Subnet subnet)
Blocks the specified subnet. |
void |
messageReceived(IoFilter.NextFilter nextFilter,
IoSession session,
java.lang.Object message)
Filters IoHandler.messageReceived(IoSession,Object)
event. |
void |
messageSent(IoFilter.NextFilter nextFilter,
IoSession session,
WriteRequest writeRequest)
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.net.InetAddress[] addresses)
Sets the addresses to be blacklisted. |
void |
setBlacklist(java.lang.Iterable<java.net.InetAddress> addresses)
Sets the addresses to be blacklisted. |
void |
setSubnetBlacklist(java.lang.Iterable<Subnet> subnets)
Sets the subnets to be blacklisted. |
void |
setSubnetBlacklist(Subnet[] subnets)
Sets the subnets to be blacklisted. |
void |
unblock(java.net.InetAddress address)
Unblocks the specified endpoint. |
void |
unblock(Subnet subnet)
Unblocks the specified subnet. |
| Methods inherited from class org.apache.mina.core.filterchain.IoFilterAdapter |
|---|
destroy, exceptionCaught, filterClose, filterWrite, init, onPostAdd, onPostRemove, onPreAdd, onPreRemove, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public BlacklistFilter()
| Method Detail |
|---|
public void setBlacklist(java.net.InetAddress[] addresses)
addresses - an array of addresses to be blacklisted.public void setSubnetBlacklist(Subnet[] subnets)
subnets - an array of subnets to be blacklisted.public void setBlacklist(java.lang.Iterable<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 setSubnetBlacklist(java.lang.Iterable<Subnet> subnets)
subnets - an array of subnets to be blacklisted.public void block(java.net.InetAddress address)
public void block(Subnet subnet)
public void unblock(java.net.InetAddress address)
public void unblock(Subnet subnet)
public void sessionCreated(IoFilter.NextFilter nextFilter,
IoSession session)
IoFilterAdapterIoHandler.sessionCreated(IoSession) event.
sessionCreated in interface IoFiltersessionCreated in class IoFilterAdapter
public void sessionOpened(IoFilter.NextFilter nextFilter,
IoSession session)
throws java.lang.Exception
IoFilterAdapterIoHandler.sessionOpened(IoSession) event.
sessionOpened in interface IoFiltersessionOpened in class IoFilterAdapterjava.lang.Exception
public void sessionClosed(IoFilter.NextFilter nextFilter,
IoSession session)
throws java.lang.Exception
IoFilterAdapterIoHandler.sessionClosed(IoSession) event.
sessionClosed in interface IoFiltersessionClosed in class IoFilterAdapterjava.lang.Exception
public void sessionIdle(IoFilter.NextFilter nextFilter,
IoSession session,
IdleStatus status)
throws java.lang.Exception
IoFilterAdapterIoHandler.sessionIdle(IoSession,IdleStatus)
event.
sessionIdle in interface IoFiltersessionIdle in class IoFilterAdapterjava.lang.Exception
public void messageReceived(IoFilter.NextFilter nextFilter,
IoSession session,
java.lang.Object message)
IoFilterAdapterIoHandler.messageReceived(IoSession,Object)
event.
messageReceived in interface IoFiltermessageReceived in class IoFilterAdapter
public void messageSent(IoFilter.NextFilter nextFilter,
IoSession session,
WriteRequest writeRequest)
throws java.lang.Exception
IoFilterAdapterIoHandler.messageSent(IoSession,Object)
event.
messageSent in interface IoFiltermessageSent in class IoFilterAdapterjava.lang.Exception
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||