Package org.apache.mina.filter
Class BlacklistFilter
- java.lang.Object
-
- org.apache.mina.common.IoFilterAdapter
-
- org.apache.mina.filter.BlacklistFilter
-
- All Implemented Interfaces:
IoFilter
public class BlacklistFilter extends IoFilterAdapter
AIoFilter
which blocks connections from blacklisted remote address.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.mina.common.IoFilter
IoFilter.NextFilter, IoFilter.WriteRequest
-
-
Constructor Summary
Constructors Constructor Description BlacklistFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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)
FiltersIoHandler.messageReceived(IoSession,Object)
event.void
messageSent(IoFilter.NextFilter nextFilter, IoSession session, java.lang.Object message)
FiltersIoHandler.messageSent(IoSession,Object)
event.void
sessionClosed(IoFilter.NextFilter nextFilter, IoSession session)
FiltersIoHandler.sessionClosed(IoSession)
event.void
sessionCreated(IoFilter.NextFilter nextFilter, IoSession session)
FiltersIoHandler.sessionCreated(IoSession)
event.void
sessionIdle(IoFilter.NextFilter nextFilter, IoSession session, IdleStatus status)
FiltersIoHandler.sessionIdle(IoSession,IdleStatus)
event.void
sessionOpened(IoFilter.NextFilter nextFilter, IoSession session)
FiltersIoHandler.sessionOpened(IoSession)
event.void
setBlacklist(java.net.InetAddress... addresses)
Sets the addresses to be blacklisted.void
setBlacklist(java.util.Collection<java.net.InetAddress> addresses)
Sets the addresses to be blacklisted.void
unblock(java.net.InetAddress address)
Unblocks the specified endpoint.-
Methods inherited from class org.apache.mina.common.IoFilterAdapter
destroy, exceptionCaught, filterClose, filterWrite, init, onPostAdd, onPostRemove, onPreAdd, onPreRemove
-
-
-
-
Method Detail
-
setBlacklist
public void setBlacklist(java.net.InetAddress... addresses)
Sets the addresses to be blacklisted. NOTE: this call will remove any previously blacklisted addresses.- Parameters:
addresses
- an array of addresses to be blacklisted.
-
setBlacklist
public void setBlacklist(java.util.Collection<java.net.InetAddress> addresses)
Sets the addresses to be blacklisted. NOTE: this call will remove any previously blacklisted addresses.- Parameters:
addresses
- a collection of InetAddress objects representing the addresses to be blacklisted.- Throws:
java.lang.IllegalArgumentException
- if the specified collections contains non-InetAddress
objects.
-
block
public void block(java.net.InetAddress address, java.lang.String error_string)
Blocks the specified endpoint.
-
block
public void block(java.net.InetAddress address)
Blocks the specified endpoint.
-
unblock
public void unblock(java.net.InetAddress address)
Unblocks the specified endpoint.
-
sessionCreated
public void sessionCreated(IoFilter.NextFilter nextFilter, IoSession session)
Description copied from interface:IoFilter
FiltersIoHandler.sessionCreated(IoSession)
event.- Specified by:
sessionCreated
in interfaceIoFilter
- Overrides:
sessionCreated
in classIoFilterAdapter
-
sessionOpened
public void sessionOpened(IoFilter.NextFilter nextFilter, IoSession session) throws java.lang.Exception
Description copied from interface:IoFilter
FiltersIoHandler.sessionOpened(IoSession)
event.- Specified by:
sessionOpened
in interfaceIoFilter
- Overrides:
sessionOpened
in classIoFilterAdapter
- Throws:
java.lang.Exception
-
sessionClosed
public void sessionClosed(IoFilter.NextFilter nextFilter, IoSession session) throws java.lang.Exception
Description copied from interface:IoFilter
FiltersIoHandler.sessionClosed(IoSession)
event.- Specified by:
sessionClosed
in interfaceIoFilter
- Overrides:
sessionClosed
in classIoFilterAdapter
- Throws:
java.lang.Exception
-
sessionIdle
public void sessionIdle(IoFilter.NextFilter nextFilter, IoSession session, IdleStatus status) throws java.lang.Exception
Description copied from interface:IoFilter
FiltersIoHandler.sessionIdle(IoSession,IdleStatus)
event.- Specified by:
sessionIdle
in interfaceIoFilter
- Overrides:
sessionIdle
in classIoFilterAdapter
- Throws:
java.lang.Exception
-
messageReceived
public void messageReceived(IoFilter.NextFilter nextFilter, IoSession session, java.lang.Object message)
Description copied from interface:IoFilter
FiltersIoHandler.messageReceived(IoSession,Object)
event.- Specified by:
messageReceived
in interfaceIoFilter
- Overrides:
messageReceived
in classIoFilterAdapter
-
messageSent
public void messageSent(IoFilter.NextFilter nextFilter, IoSession session, java.lang.Object message) throws java.lang.Exception
Description copied from interface:IoFilter
FiltersIoHandler.messageSent(IoSession,Object)
event.- Specified by:
messageSent
in interfaceIoFilter
- Overrides:
messageSent
in classIoFilterAdapter
- Throws:
java.lang.Exception
-
-