Gnash  0.8.11dev
Namespaces | Macros | Typedefs | Enumerations | Functions
URLAccessManager.cpp File Reference
#include "URLAccessManager.h"
#include "URL.h"
#include "log.h"
#include "StringPredicates.h"
#include "rc.h"
#include "GnashSystemNetHeaders.h"
#include <cerrno>
#include <algorithm>
#include <cstring>
#include <cstdio>
#include <map>
#include <string>
#include <vector>
#include <cassert>

Namespaces

 gnash
 Anonymous namespace for callbacks, local functions, event handlers etc.
 
 gnash::URLAccessManager
 Manage a list of URL access configuration.
 

Macros

#define MAXHOSTNAMELEN   256
 

Typedefs

typedef std::map< std::string, AccessPolicy > gnash::URLAccessManager::AccessPolicyCache
 A cache of AccessPolicy defined for URLs. More...
 

Enumerations

enum  gnash::URLAccessManager::AccessPolicy { gnash::URLAccessManager::BLOCK, gnash::URLAccessManager::GRANT }
 Possible access policies for URLs. More...
 

Functions

const char * gnash::URLAccessManager::accessPolicyString (AccessPolicy policy)
 
bool gnash::URLAccessManager::allowHost (const std::string &host)
 
bool gnash::URLAccessManager::allowXMLSocket (const std::string &host, short port)
 
bool gnash::URLAccessManager::allow (const URL &url, const URL &baseurl)
 Return true if access to given url is allowed, false otherwise. More...
 

Macro Definition Documentation

ยง MAXHOSTNAMELEN

#define MAXHOSTNAMELEN   256