|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--SSF.OS.NetFlow.Filter.FilterPlayer
It reads records from the net flow data file, pass all the records through a filter. It's NOT an extension of SSF.Util.Streams.BasicPlayer, but it might be in the future release.
| Field Summary | |
protected Filter |
filter
filter is not from BasicPlayer |
protected java.util.Hashtable |
sourceDictionary
in BasicPlayer, it's private member |
protected java.lang.String |
streamID
|
protected java.util.Hashtable |
typeDictionary
in BasicPlayer, it's private member |
| Constructor Summary | |
FilterPlayer(java.lang.String streamID)
|
|
| Method Summary | |
protected void |
addSource(java.lang.String spec)
The method that will be called when a record of "source nhi" announcement is met in the inputStream. |
protected void |
addType(java.lang.String spec)
The method that will be called when a record of "type" announcement is met in the inputStream. |
void |
assignFilter(Filter pFilter)
|
void |
connectRead(java.lang.String url)
Connect this stream to a data source at the given URL. |
void |
connectWrite(java.lang.String url)
Connect this stream to a data sink at the given URL. |
void |
disconnect()
Signal that no more records are to be received (if reading) or sent (if writing). |
int |
getRecordSourceCode(java.lang.String name)
Return the integer code associated with the user-defined record source string in this record stream. |
java.lang.String |
getRecordSourceString(int id)
Return the arbitrary-length String identifying the user-defined source (writer) ID associated with a given code in this record stream. |
int |
getRecordTypeCode(java.lang.String name)
Return the integer code associated with the user-defined record type string in this record stream. |
java.lang.String |
getRecordTypeString(int id)
Return the arbitrary-length String identifying the user-defined record type associated with a given code in this record stream. |
boolean |
isConnected()
Return true if this stream has been successfully connected to a data source or sink, and not disconnected. |
static void |
main(java.lang.String[] args)
usage: java FilterPlayer <filter config> <flow data file> <stream name> |
int |
receive(int type_code,
int source_code,
double timestamp,
byte[] buf,
int offset,
int length)
operations after a record of netflow stream is met if the record is NOT a netflow record, this function should be overloaded. |
int |
send(int type_code,
int source_code,
double timestamp)
Return the same value (zero for success, nonzero for failure) that would be returned by a send with the given header information and actual payload data, assuming no IOExceptions etc. |
int |
send(int type_code,
int source_code,
double timestamp,
byte[] bytes,
int offset,
int length)
Send a single record on the data stream. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected Filter filter
protected java.lang.String streamID
protected java.util.Hashtable sourceDictionary
protected java.util.Hashtable typeDictionary
| Constructor Detail |
public FilterPlayer(java.lang.String streamID)
| Method Detail |
public void assignFilter(Filter pFilter)
public void connectWrite(java.lang.String url)
throws streamException
StreamInterface
connectWrite in interface StreamInterfacestreamExceptionpublic void disconnect()
StreamInterface
disconnect in interface StreamInterface
public void connectRead(java.lang.String url)
throws streamException
StreamInterface
connectRead in interface StreamInterfacestreamException
public int send(int type_code,
int source_code,
double timestamp,
byte[] bytes,
int offset,
int length)
StreamInterfaceThese codes are not portable across implementations, or even across runs within the same implementation; they are used for efficiency purposes to minimize the overhead associated with constructing, sending, receiving, and interpreting Strings. Returns zero if a record was sent, nonzero if no record was sent (due to error, suppression due to filtering, or any other cause).
send in interface StreamInterface
public int send(int type_code,
int source_code,
double timestamp)
StreamInterfaceMany source-side filtering schemes will suppress sends of records that match given profiles for record types, points of origin, or intervals of time. This standard inquiry method allows a savvy sender to avoid the overhead of preparing a bufferful of bytes that will simply be ignored anyway. First test the waters with a no-payload send(), and if it returns success (zero), prepare the bytes and call the full version of send().
send in interface StreamInterfacepublic boolean isConnected()
StreamInterface
isConnected in interface StreamInterfacepublic java.lang.String getRecordTypeString(int id)
StreamInterface
getRecordTypeString in interface StreamInterfacepublic int getRecordTypeCode(java.lang.String name)
StreamInterfaceThe code returned for an unknown name depends on the state of the stream. In a stream connected for writing, a new code is returned which henceforth will refer to that string; in a stream which is unconnected or connected for reading, the error code -1 is returned, signifying that the code is not yet known (i.e., because the stream record that might identify the code has not yet been processed).
getRecordTypeCode in interface StreamInterfacepublic java.lang.String getRecordSourceString(int id)
StreamInterface
getRecordSourceString in interface StreamInterfacepublic int getRecordSourceCode(java.lang.String name)
StreamInterface
getRecordSourceCode in interface StreamInterface
public int receive(int type_code,
int source_code,
double timestamp,
byte[] buf,
int offset,
int length)
receive in interface StreamInterface
protected void addType(java.lang.String spec)
throws streamException
spec - the string generated from the record.
streamException
protected void addSource(java.lang.String spec)
throws streamException
spec - the string generated from the record.
streamExceptionpublic static void main(java.lang.String[] args)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||