Monero
Macros | Functions | Variables
upnpsoap.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
#include <string.h>
#include <errno.h>
#include <sys/socket.h>
#include <unistd.h>
#include <syslog.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netdb.h>
#include <ctype.h>
#include "macros.h"
#include "config.h"
#include "upnpglobalvars.h"
#include "upnphttp.h"
#include "upnpsoap.h"
#include "upnpreplyparse.h"
#include "upnpredirect.h"
#include "upnppermissions.h"
#include "upnppinhole.h"
#include "getifaddr.h"
#include "getifstats.h"
#include "getconnstatus.h"
#include "upnpurns.h"
#include "upnputils.h"
Include dependency graph for upnpsoap.c:

Macros

#define UPNP_UI4_MAX   (4294967295ul)
 

Functions

static int is_numeric (const char *s)
 
static void BuildSendAndCloseSoapResp (struct upnphttp *h, const char *body, int bodylen)
 
static void GetConnectionTypeInfo (struct upnphttp *h, const char *action, const char *ns)
 
static void GetTotalBytesSent (struct upnphttp *h, const char *action, const char *ns)
 
static void GetTotalBytesReceived (struct upnphttp *h, const char *action, const char *ns)
 
static void GetTotalPacketsSent (struct upnphttp *h, const char *action, const char *ns)
 
static void GetTotalPacketsReceived (struct upnphttp *h, const char *action, const char *ns)
 
static void GetCommonLinkProperties (struct upnphttp *h, const char *action, const char *ns)
 
static void GetStatusInfo (struct upnphttp *h, const char *action, const char *ns)
 
static void GetNATRSIPStatus (struct upnphttp *h, const char *action, const char *ns)
 
static void GetExternalIPAddress (struct upnphttp *h, const char *action, const char *ns)
 
static void AddPortMapping (struct upnphttp *h, const char *action, const char *ns)
 
static void AddAnyPortMapping (struct upnphttp *h, const char *action, const char *ns)
 
static void GetSpecificPortMappingEntry (struct upnphttp *h, const char *action, const char *ns)
 
static void DeletePortMapping (struct upnphttp *h, const char *action, const char *ns)
 
static void DeletePortMappingRange (struct upnphttp *h, const char *action, const char *ns)
 
static void GetGenericPortMappingEntry (struct upnphttp *h, const char *action, const char *ns)
 
static void GetListOfPortMappings (struct upnphttp *h, const char *action, const char *ns)
 
static void SetConnectionType (struct upnphttp *h, const char *action, const char *ns)
 
static void RequestConnection (struct upnphttp *h, const char *action, const char *ns)
 
static void ForceTermination (struct upnphttp *h, const char *action, const char *ns)
 
static void QueryStateVariable (struct upnphttp *h, const char *action, const char *ns)
 
void ExecuteSoapAction (struct upnphttp *h, const char *action, int n)
 
void SoapError (struct upnphttp *h, int errCode, const char *errDesc)
 

Variables

struct {
   const char *   methodName
 
   void(*   methodImpl )(struct upnphttp *, const
      char *, const char *)
 
soapMethods []
 

Macro Definition Documentation

◆ UPNP_UI4_MAX

#define UPNP_UI4_MAX   (4294967295ul)

Function Documentation

◆ AddAnyPortMapping()

static void AddAnyPortMapping ( struct upnphttp h,
const char *  action,
const char *  ns 
)
static

◆ AddPortMapping()

static void AddPortMapping ( struct upnphttp h,
const char *  action,
const char *  ns 
)
static

◆ BuildSendAndCloseSoapResp()

static void BuildSendAndCloseSoapResp ( struct upnphttp h,
const char *  body,
int  bodylen 
)
static

◆ DeletePortMapping()

static void DeletePortMapping ( struct upnphttp h,
const char *  action,
const char *  ns 
)
static

◆ DeletePortMappingRange()

static void DeletePortMappingRange ( struct upnphttp h,
const char *  action,
const char *  ns 
)
static

◆ ExecuteSoapAction()

void ExecuteSoapAction ( struct upnphttp h,
const char *  action,
int  n 
)

◆ ForceTermination()

static void ForceTermination ( struct upnphttp h,
const char *  action,
const char *  ns 
)
static

◆ GetCommonLinkProperties()

static void GetCommonLinkProperties ( struct upnphttp h,
const char *  action,
const char *  ns 
)
static

◆ GetConnectionTypeInfo()

static void GetConnectionTypeInfo ( struct upnphttp h,
const char *  action,
const char *  ns 
)
static

◆ GetExternalIPAddress()

static void GetExternalIPAddress ( struct upnphttp h,
const char *  action,
const char *  ns 
)
static

◆ GetGenericPortMappingEntry()

static void GetGenericPortMappingEntry ( struct upnphttp h,
const char *  action,
const char *  ns 
)
static

◆ GetListOfPortMappings()

static void GetListOfPortMappings ( struct upnphttp h,
const char *  action,
const char *  ns 
)
static

◆ GetNATRSIPStatus()

static void GetNATRSIPStatus ( struct upnphttp h,
const char *  action,
const char *  ns 
)
static

◆ GetSpecificPortMappingEntry()

static void GetSpecificPortMappingEntry ( struct upnphttp h,
const char *  action,
const char *  ns 
)
static

◆ GetStatusInfo()

static void GetStatusInfo ( struct upnphttp h,
const char *  action,
const char *  ns 
)
static

◆ GetTotalBytesReceived()

static void GetTotalBytesReceived ( struct upnphttp h,
const char *  action,
const char *  ns 
)
static

◆ GetTotalBytesSent()

static void GetTotalBytesSent ( struct upnphttp h,
const char *  action,
const char *  ns 
)
static

◆ GetTotalPacketsReceived()

static void GetTotalPacketsReceived ( struct upnphttp h,
const char *  action,
const char *  ns 
)
static

◆ GetTotalPacketsSent()

static void GetTotalPacketsSent ( struct upnphttp h,
const char *  action,
const char *  ns 
)
static

◆ is_numeric()

static int is_numeric ( const char *  s)
static

◆ QueryStateVariable()

static void QueryStateVariable ( struct upnphttp h,
const char *  action,
const char *  ns 
)
static

◆ RequestConnection()

static void RequestConnection ( struct upnphttp h,
const char *  action,
const char *  ns 
)
static

◆ SetConnectionType()

static void SetConnectionType ( struct upnphttp h,
const char *  action,
const char *  ns 
)
static

◆ SoapError()

void SoapError ( struct upnphttp h,
int  errCode,
const char *  errDesc 
)

Variable Documentation

◆ methodImpl

void(* methodImpl) (struct upnphttp *, const char *, const char *)

◆ methodName

const char* methodName

◆ soapMethods

const { ... } soapMethods[]