public class BlacklistFilter extends IoFilterAdapter
IoFilter
which blocks connections from blacklisted remote
address.IoFilter.NextFilter
Constructor and Description |
---|
BlacklistFilter() |
Modifier and Type | Method and Description |
---|---|
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.
|
destroy, exceptionCaught, filterClose, filterSetTrafficMask, filterWrite, init, onPostAdd, onPostRemove, onPreAdd, onPreRemove
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)
IoFilter
IoHandler.sessionCreated(IoSession)
event.sessionCreated
in interface IoFilter
sessionCreated
in class IoFilterAdapter
public void sessionOpened(IoFilter.NextFilter nextFilter, IoSession session) throws java.lang.Exception
IoFilter
IoHandler.sessionOpened(IoSession)
event.sessionOpened
in interface IoFilter
sessionOpened
in class IoFilterAdapter
java.lang.Exception
public void sessionClosed(IoFilter.NextFilter nextFilter, IoSession session) throws java.lang.Exception
IoFilter
IoHandler.sessionClosed(IoSession)
event.sessionClosed
in interface IoFilter
sessionClosed
in class 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
in interface IoFilter
sessionIdle
in class IoFilterAdapter
java.lang.Exception
public void messageReceived(IoFilter.NextFilter nextFilter, IoSession session, java.lang.Object message)
IoFilter
IoHandler.messageReceived(IoSession,Object)
event.messageReceived
in interface IoFilter
messageReceived
in class IoFilterAdapter
public void messageSent(IoFilter.NextFilter nextFilter, IoSession session, WriteRequest writeRequest) throws java.lang.Exception
IoFilter
IoHandler.messageSent(IoSession,Object)
event.messageSent
in interface IoFilter
messageSent
in class IoFilterAdapter
java.lang.Exception
Copyright © 2004-2019 Apache MINA Project. All Rights Reserved.