Package org.apache.mina.filter
Class BlacklistFilter
java.lang.Object
org.apache.mina.common.IoFilterAdapter
org.apache.mina.filter.BlacklistFilter
- All Implemented Interfaces:
IoFilter
A
IoFilter
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 -
Method Summary
Modifier and TypeMethodDescriptionvoid
block
(InetAddress address) Blocks the specified endpoint.void
block
(InetAddress address, String error_string) Blocks the specified endpoint.void
messageReceived
(IoFilter.NextFilter nextFilter, IoSession session, Object message) FiltersIoHandler.messageReceived(IoSession,Object)
event.void
messageSent
(IoFilter.NextFilter nextFilter, IoSession session, 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
(InetAddress... addresses) Sets the addresses to be blacklisted.void
setBlacklist
(Collection<InetAddress> addresses) Sets the addresses to be blacklisted.void
unblock
(InetAddress address) Unblocks the specified endpoint.Methods inherited from class org.apache.mina.common.IoFilterAdapter
destroy, exceptionCaught, filterClose, filterWrite, init, onPostAdd, onPostRemove, onPreAdd, onPreRemove
-
Constructor Details
-
BlacklistFilter
public BlacklistFilter()
-
-
Method Details
-
setBlacklist
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
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:
IllegalArgumentException
- if the specified collections contains non-InetAddress
objects.
-
block
Blocks the specified endpoint. -
block
Blocks the specified endpoint. -
unblock
Unblocks the specified endpoint. -
sessionCreated
Description copied from interface:IoFilter
FiltersIoHandler.sessionCreated(IoSession)
event.- Specified by:
sessionCreated
in interfaceIoFilter
- Overrides:
sessionCreated
in classIoFilterAdapter
-
sessionOpened
Description copied from interface:IoFilter
FiltersIoHandler.sessionOpened(IoSession)
event.- Specified by:
sessionOpened
in interfaceIoFilter
- Overrides:
sessionOpened
in classIoFilterAdapter
- Throws:
Exception
-
sessionClosed
Description copied from interface:IoFilter
FiltersIoHandler.sessionClosed(IoSession)
event.- Specified by:
sessionClosed
in interfaceIoFilter
- Overrides:
sessionClosed
in classIoFilterAdapter
- Throws:
Exception
-
sessionIdle
public void sessionIdle(IoFilter.NextFilter nextFilter, IoSession session, IdleStatus status) throws Exception Description copied from interface:IoFilter
FiltersIoHandler.sessionIdle(IoSession,IdleStatus)
event.- Specified by:
sessionIdle
in interfaceIoFilter
- Overrides:
sessionIdle
in classIoFilterAdapter
- Throws:
Exception
-
messageReceived
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, Object message) throws Exception Description copied from interface:IoFilter
FiltersIoHandler.messageSent(IoSession,Object)
event.- Specified by:
messageSent
in interfaceIoFilter
- Overrides:
messageSent
in classIoFilterAdapter
- Throws:
Exception
-