main.cpp File Reference

WAC classification sample using a provided file that contains sample data such as HTTP requests, URLs and responses. More...

#include <string>
#include <vector>
#include <iostream>
#include <fstream>
#include <ctime>
#include "dca/dca_base.h"
#include "dca/dca_url_classification.h"
#include "dca/dca_wac_classification.h"
#include "dca/dca_callbacks.h"

Go to the source code of this file.

Defines

#define DCA_BINDIR   "bin/linux"
 DCA subdirectory of the DCA binaries.
#define DCA_INITDIR   "init"
 DCA subdirectory of the DCA initialization data.
#define DCA_LOGDIR   "./logs"
 Relative directory for logfile(s).

Functions

static void SetupInitData (const std::string &redist_folder, InitData &initData)
 Sets up the given initData by substituting the given redist_folder with DCA subdirectories.
static bool StartupLibraries ()
 Initializes 3rd party library libcurl and set up open ssl callbacks to startdard implementation.
static void ShutdownLibraries ()
 Shuts down 3rd party libraries. On Windows also WSACleanup is called to shutdown Windows sockets for this process.
static void SetupLicense (const std::string &ticket, const std::string &product, LicenseData &licenseData)
 Sets up the given licenseData by copying the given ticket and product strings.
static void SetupWacConnectionData (DbConnectionData &cData)
 Sets up the given cData to use a local WAC database.
static void SetupUrlConnectionData (DbConnectionData &cData)
 Sets up the given cData to use a local URL database.
static void PrintDbConnectionInfo (const DbConnection &aDbConnection)
 Prints out the version and datestamp of the database the given aDbConnection is connected to.
static void PrintLicenseInfo (const License &aLicense)
 Prints out the information about the provided License.
static void PrintToolHeader ()
 Prints out the name and the version of this sample.
static void PrintUsage (const char *name)
 Prints out the syntax of the sample.
void PrintResults (const WacClassificationResult &aWacClassificationResult, const WacCategoriesInfo &aCategoriesInfo)
 Prints out the results of the WAC classification.
void DoCallWacClassification (const WacClassifier &aWacClassifier, const WacInputData &aWacInputData, WacClassificationResult &aWacClassificationResult)
 Performs the classification and in case of an error prints out the details.
void SubstituteCRLF (std::string &s)
 Replaces -> \r -> \n and -> \r\n in given string s.
void TestWacClassification (const dca::DcaInstance &aDcaInstance, const dca::UrlDbClassifier &aUrlClassifier, const WacClassification &aWacClassification, const WacClassifier &aWacClassifier, const WacCategoriesInfo &aCategoriesInfo, const std::string &aFile)
 Reads in WAC input data from a file, calls the URL classifier and WAC classifier on this data and prints out the results.
int main (int argc, char *argv[])
 The main routine.

Variables

const std::string S_ToolName = "wacsample"
const std::string S_ToolVersion = "1.3"
const std::string S_UsageString
 Usage string, displayed if a parameter is missing.

Detailed Description

WAC classification sample using a provided file that contains sample data such as HTTP requests, URLs and responses.

Definition in file wac_samples/wacsample/main.cpp.


Generated on 26 Sep 2016 for dca_interface by  doxygen 1.6.1