libupnpp 0.16.0
A C++ wrapper for the Portable UPnP reference library
Classes | Functions
UPnPP Namespace Reference

Deal with data for the SOAP action protocol. More...

Classes

class  LibUPnP
 Our link to libupnp. More...
 
struct  ProtocolinfoEntry
 Decoded protocolinfo entry data. More...
 
class  SoapIncoming
 Store incoming Soap data: device action input parameters, or response to CP. More...
 
class  SoapOutgoing
 Store the values to be encoded in outgoing SOAP data: device response or CP args. More...
 
struct  UPnPOptions
 

Functions

bool base64_decode (const string &in, string &out)
 
void base64_encode (const string &in, string &out)
 
void UPNPP_API base64_encode (const std::string &in, std::string &out)
 
bool UPNPP_API base64_decode (const std::string &in, std::string &out)
 
std::string base64_encode (const std::string &in)
 
std::string base64_decode (const std::string &in)
 
string upnpduration (int ms)
 Format milliseconds into H+:MM:SS.
 
int upnpdurationtos (const string &dur)
 
bool ohplIdArrayToVec (const string &_data, vector< int > *ids)
 
bool parseProtoInfEntry (const string &protoinfo, ProtocolinfoEntry &e)
 
bool parseProtocolInfo (const std::string &pinfo, std::vector< ProtocolinfoEntry > &entries)
 Decode comma-separated bunch of procolinfo entries.
 
int UPNPP_API upnpdurationtos (const std::string &dur)
 H+:MM:SS to seconds.
 
bool UPNPP_API ohplIdArrayToVec (const std::string &data, std::vector< int > *ids)
 Decode OH playlist id array.
 
bool UPNPP_API parseProtoInfEntry (const std::string &protoinfo, ProtocolinfoEntry &e)
 Decode one protocolinfo entry.
 
std::string caturl (const std::string &s1, const std::string &s2)
 
std::string baseurl (const std::string &url)
 
std::string path_getfather (const std::string &s)
 
std::string path_getsimple (const std::string &s)
 
template<class T >
bool csvToStrings (const std::string &s, T &tokens)
 
bool stringToBool (const std::string &s, bool *v)
 
std::string reSanitizeURL (const std::string &in)
 Sanitize URL which is supposedly already encoded but maybe not fully.
 
std::string evTypeAsString (Upnp_EventType)
 Translate libupnp event type to string.
 
string caturl (const string &base, const string &rel)
 
string baseurl (const string &url)
 
string path_getfather (const string &s)
 
string path_getsimple (const string &s)
 
template<class T >
bool csvToStrings (const string &s, T &tokens)
 
template bool csvToStrings< vector< string > > (const string &, vector< string > &)
 
template bool csvToStrings< set< string > > (const string &, set< string > &)
 
bool stringToBool (const string &s, bool *value)
 
bool getAdapterNames (vector< string > &names)
 
void UPNPP_API timespec_addnanos (struct timespec *ts, long long nanos)
 
bool UPNPP_API getAdapterNames (std::vector< std::string > &names)
 

Detailed Description

Deal with data for the SOAP action protocol.

This module used to decode/encode XML DOM trees from/to the libupnp interface. The npupnp interface uses C++ objects instead, so there is not much left in here, but it has successfully isolated the client code from the change.