org.apache.mina.filter

Class BlacklistFilter

Implemented Interfaces:
IoFilter

public class BlacklistFilter
extends IoFilterAdapter

A IoFilter which blocks connections from blacklisted remote address.

Method Summary

void
block(InetAddress address)
Blocks the specified endpoint.
void
block(InetAddress address, String error_string)
Blocks the specified endpoint.
void
setBlacklist(Collection addresses)
Sets the addresses to be blacklisted.
void
setBlacklist(InetAddress... addresses)
Sets the addresses to be blacklisted.
void
unblock(InetAddress address)
Unblocks the specified endpoint.
@Override
void messageReceived(NextFilter nextFilter, IoSession session, Object message)
@Override
void messageSent(NextFilter nextFilter, IoSession session, Object message)
@Override
void sessionClosed(NextFilter nextFilter, IoSession session)
@Override
void sessionCreated(NextFilter nextFilter, IoSession session)
@Override
void sessionIdle(NextFilter nextFilter, IoSession session, IdleStatus status)
@Override
void sessionOpened(NextFilter nextFilter, IoSession session)

Methods inherited from class org.apache.mina.common.IoFilterAdapter

destroy, exceptionCaught, filterClose, filterWrite, init, messageReceived, messageSent, onPostAdd, onPostRemove, onPreAdd, onPreRemove, sessionClosed, sessionCreated, sessionIdle, sessionOpened

Method Details

block

public void block(InetAddress address)
Blocks the specified endpoint.

block

public void block(InetAddress address,
                  String error_string)
Blocks the specified endpoint.

setBlacklist

public void setBlacklist(Collection 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.

setBlacklist

public void setBlacklist(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.

unblock

public void unblock(InetAddress address)
Unblocks the specified endpoint.

void messageReceived

public @Override void messageReceived(NextFilter nextFilter,
                                      IoSession session,
                                      Object message)

void messageSent

public @Override void messageSent(NextFilter nextFilter,
                                  IoSession session,
                                  Object message)
            throws Exception

void sessionClosed

public @Override void sessionClosed(NextFilter nextFilter,
                                    IoSession session)
            throws Exception

void sessionCreated

public @Override void sessionCreated(NextFilter nextFilter,
                                     IoSession session)

void sessionIdle

public @Override void sessionIdle(NextFilter nextFilter,
                                  IoSession session,
                                  IdleStatus status)
            throws Exception

void sessionOpened

public @Override void sessionOpened(NextFilter nextFilter,
                                    IoSession session)
            throws Exception