Changeset 28 in cheroxy for trunk/src/main.cpp


Ignore:
Timestamp:
11/16/12 13:07:05 (11 years ago)
Author:
cheese
Message:

#1 add filter class

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/main.cpp

    r24 r28  
    7676    CRXProxy    * aProxy = NULL;
    7777
     78    char        * aFilterFileExtension = "exe|gif|jpg|png|css|js|ico|";
     79    char        * aHttpRequest = NULL;
     80    int         aHttpRequestLength = 0;
     81
    7882    /*----------------------------------------------------------------*/
    7983    for (;;)
     
    9498
    9599        aProxy->SetClientSocket (aResult);
     100        aProxy->SetRequestFilter (CRX_FILTER_REQUEST_FILE_EXTENSION,
     101                                  CRX_FILTER_MATCHED,
     102                                  aFilterFileExtension);
    96103
    97104        aResult = aProxy->Forward ();
     
    99106        {
    100107            cerr << aProxy->GetErrorMessage () << endl;
     108        }
     109
     110        if (!aProxy->CheckRequestFilter (CRX_FILTER_REQUEST_FILE_EXTENSION))
     111        {
     112            aHttpRequestLength = aProxy->GetHttpRequestLength ();
     113            aHttpRequest = (char *) calloc (aHttpRequestLength + 1, 1);
     114            cout << aProxy->GetHttpRequest (aHttpRequest, aHttpRequestLength) << endl;
     115            free (aHttpRequest);
    101116        }
    102117
Note: See TracChangeset for help on using the changeset viewer.