package com.opensoc.pcapservice;
import java.io.IOException;
/**
* The Interface for all pcaps fetching methods based on key range.
*/
public interface IPcapScanner {
/**
* Gets the pcaps for between startKey (inclusive) and endKey (exclusive).
*
* @param startKey
* the start key of a key range for which pcaps is to be retrieved.
* @param endKey
* the end key of a key range for which pcaps is to be retrieved.
* @param maxResponseSize
* indicates the maximum response size in MegaBytes(MB). User needs
* to pass positive value and must be less than 60 (MB)
* @param startTime
* the start time in system milliseconds to be used to filter the
* pcaps. The value is set to '0' if the caller sends negative value
* @param endTime
* the end time in system milliseconds to be used to filter the
* pcaps. The value is set Long.MAX_VALUE if the caller sends
* negative value
* @return byte array with all matching pcaps merged together
* @throws IOException
* Signals that an I/O exception has occurred.
*/
public byte[] getPcaps(String startKey, String endKey, long maxResponseSize,
long startTime, long endTime) throws IOException;
/**
* Gets the pcaps for between startKey (inclusive) and endKey (exclusive).
*
* @param startKey
* the start key (inclusive) of a key range for which pcaps is to be
* retrieved.
* @param endKey
* the end key (exclusive) of a key range for which pcaps is to be
* retrieved.
* @return byte array with all matching pcaps merged together
* @throws IOException
* Signals that an I/O exception has occurred.
*/
public byte[] getPcaps(String startKey, String endKey) throws IOException;
}