| java.lang.Object org.apache.mina.common.IoFilterAdapter org.apache.mina.filter.errorgenerating.ErrorGeneratingFilter
ErrorGeneratingFilter | public class ErrorGeneratingFilter extends IoFilterAdapter (Code) | | An
IoFilter implementation generating random bytes and PDU modification in
your communication streams.
It's quite simple to use :
ErrorGeneratingFilter egf = new ErrorGeneratingFilter();
For activate the change of some bytes in your
IoBuffer , for a probability of 200 out
of 1000
IoBuffer processed :
egf.setChangeByteProbability(200);
For activate the insertion of some bytes in your
IoBuffer , for a
probability of 200 out of 1000 :
egf.setInsertByteProbability(200);
And for the removing of some bytes :
egf.setRemoveByteProbability(200);
You can activate the error generation for write or read with the
following methods :
egf.setManipulateReads(true);
egf.setManipulateWrites(true);
author: The Apache MINA Project (dev@mina.apache.org) version: $Rev: 612456 $, $Date: 2008-01-16 14:49:47 +0100 (mer., 16 janv. 2008) $ |
getChangeByteProbability | public int getChangeByteProbability()(Code) | | |
getDuplicatePduProbability | public int getDuplicatePduProbability()(Code) | | |
getInsertByteProbability | public int getInsertByteProbability()(Code) | | |
getMaxInsertByte | public int getMaxInsertByte()(Code) | | |
getRemoveByteProbability | public int getRemoveByteProbability()(Code) | | |
getRemovePduProbability | public int getRemovePduProbability()(Code) | | |
getResendPduLasterProbability | public int getResendPduLasterProbability()(Code) | | |
isManipulateReads | public boolean isManipulateReads()(Code) | | |
isManipulateWrites | public boolean isManipulateWrites()(Code) | | |
setChangeByteProbability | public void setChangeByteProbability(int changeByteProbability)(Code) | | Set the probability for the change byte error.
If this probability is > 0 the filter will modify a random number of byte
of the processed
IoBuffer .
Parameters: changeByteProbability - probability of modifying an IoBuffer out of 1000 processed IoBuffer |
setDuplicatePduProbability | public void setDuplicatePduProbability(int duplicatePduProbability)(Code) | | not functional ATM
Parameters: duplicatePduProbability - |
setInsertByteProbability | public void setInsertByteProbability(int insertByteProbability)(Code) | | Set the probability for the insert byte error.
If this probability is > 0 the filter will insert a random number of byte
in the processed
IoBuffer .
Parameters: changeByteProbability - probability of inserting in IoBuffer out of 1000 processed IoBuffer |
setManipulateReads | public void setManipulateReads(boolean manipulateReads)(Code) | | Set to true if you want to apply error to the read
IoBuffer Parameters: manipulateReads - |
setManipulateWrites | public void setManipulateWrites(boolean manipulateWrites)(Code) | | Set to true if you want to apply error to the written
IoBuffer Parameters: manipulateWrites - |
setMaxInsertByte | public void setMaxInsertByte(int maxInsertByte)(Code) | | Set the maximum number of byte the filter can insert in a
IoBuffer .
The default value is 10.
Parameters: maxInsertByte - maximum bytes inserted in a IoBuffer |
setRemoveByteProbability | public void setRemoveByteProbability(int removeByteProbability)(Code) | | Set the probability for the remove byte error.
If this probability is > 0 the filter will remove a random number of byte
in the processed
IoBuffer .
Parameters: changeByteProbability - probability of modifying an IoBuffer out of 1000 processed IoBuffer |
setRemovePduProbability | public void setRemovePduProbability(int removePduProbability)(Code) | | not functional ATM
Parameters: removePduProbability - |
setResendPduLasterProbability | public void setResendPduLasterProbability(int resendPduLasterProbability)(Code) | | not functional ATM
Parameters: resendPduLasterProbability - |
Methods inherited from org.apache.mina.common.IoFilterAdapter | public void destroy() throws Exception(Code)(Java Doc) public void exceptionCaught(NextFilter nextFilter, IoSession session, Throwable cause) throws Exception(Code)(Java Doc) public void filterClose(NextFilter nextFilter, IoSession session) throws Exception(Code)(Java Doc) public void filterSetTrafficMask(NextFilter nextFilter, IoSession session, TrafficMask trafficMask) throws Exception(Code)(Java Doc) public void filterWrite(NextFilter nextFilter, IoSession session, WriteRequest writeRequest) throws Exception(Code)(Java Doc) public void init() throws Exception(Code)(Java Doc) public void messageReceived(NextFilter nextFilter, IoSession session, Object message) throws Exception(Code)(Java Doc) public void messageSent(NextFilter nextFilter, IoSession session, WriteRequest writeRequest) throws Exception(Code)(Java Doc) public void onPostAdd(IoFilterChain parent, String name, NextFilter nextFilter) throws Exception(Code)(Java Doc) public void onPostRemove(IoFilterChain parent, String name, NextFilter nextFilter) throws Exception(Code)(Java Doc) public void onPreAdd(IoFilterChain parent, String name, NextFilter nextFilter) throws Exception(Code)(Java Doc) public void onPreRemove(IoFilterChain parent, String name, NextFilter nextFilter) throws Exception(Code)(Java Doc) public void sessionClosed(NextFilter nextFilter, IoSession session) throws Exception(Code)(Java Doc) public void sessionCreated(NextFilter nextFilter, IoSession session) throws Exception(Code)(Java Doc) public void sessionIdle(NextFilter nextFilter, IoSession session, IdleStatus status) throws Exception(Code)(Java Doc) public void sessionOpened(NextFilter nextFilter, IoSession session) throws Exception(Code)(Java Doc)
|
|
|