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
AIoFilterwhich 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 voidblock(java.net.InetAddress address)Blocks the specified endpoint.voidblock(java.net.InetAddress address, java.lang.String error_string)Blocks the specified endpoint.voidmessageReceived(IoFilter.NextFilter nextFilter, IoSession session, java.lang.Object message)FiltersIoHandler.messageReceived(IoSession,Object)event.voidmessageSent(IoFilter.NextFilter nextFilter, IoSession session, java.lang.Object message)FiltersIoHandler.messageSent(IoSession,Object)event.voidsessionClosed(IoFilter.NextFilter nextFilter, IoSession session)FiltersIoHandler.sessionClosed(IoSession)event.voidsessionCreated(IoFilter.NextFilter nextFilter, IoSession session)FiltersIoHandler.sessionCreated(IoSession)event.voidsessionIdle(IoFilter.NextFilter nextFilter, IoSession session, IdleStatus status)FiltersIoHandler.sessionIdle(IoSession,IdleStatus)event.voidsessionOpened(IoFilter.NextFilter nextFilter, IoSession session)FiltersIoHandler.sessionOpened(IoSession)event.voidsetBlacklist(java.net.InetAddress... addresses)Sets the addresses to be blacklisted.voidsetBlacklist(java.util.Collection<java.net.InetAddress> addresses)Sets the addresses to be blacklisted.voidunblock(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-InetAddressobjects.
-
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:IoFilterFiltersIoHandler.sessionCreated(IoSession)event.- Specified by:
sessionCreatedin interfaceIoFilter- Overrides:
sessionCreatedin classIoFilterAdapter
-
sessionOpened
public void sessionOpened(IoFilter.NextFilter nextFilter, IoSession session) throws java.lang.Exception
Description copied from interface:IoFilterFiltersIoHandler.sessionOpened(IoSession)event.- Specified by:
sessionOpenedin interfaceIoFilter- Overrides:
sessionOpenedin classIoFilterAdapter- Throws:
java.lang.Exception
-
sessionClosed
public void sessionClosed(IoFilter.NextFilter nextFilter, IoSession session) throws java.lang.Exception
Description copied from interface:IoFilterFiltersIoHandler.sessionClosed(IoSession)event.- Specified by:
sessionClosedin interfaceIoFilter- Overrides:
sessionClosedin classIoFilterAdapter- Throws:
java.lang.Exception
-
sessionIdle
public void sessionIdle(IoFilter.NextFilter nextFilter, IoSession session, IdleStatus status) throws java.lang.Exception
Description copied from interface:IoFilterFiltersIoHandler.sessionIdle(IoSession,IdleStatus)event.- Specified by:
sessionIdlein interfaceIoFilter- Overrides:
sessionIdlein classIoFilterAdapter- Throws:
java.lang.Exception
-
messageReceived
public void messageReceived(IoFilter.NextFilter nextFilter, IoSession session, java.lang.Object message)
Description copied from interface:IoFilterFiltersIoHandler.messageReceived(IoSession,Object)event.- Specified by:
messageReceivedin interfaceIoFilter- Overrides:
messageReceivedin classIoFilterAdapter
-
messageSent
public void messageSent(IoFilter.NextFilter nextFilter, IoSession session, java.lang.Object message) throws java.lang.Exception
Description copied from interface:IoFilterFiltersIoHandler.messageSent(IoSession,Object)event.- Specified by:
messageSentin interfaceIoFilter- Overrides:
messageSentin classIoFilterAdapter- Throws:
java.lang.Exception
-
-