Monero
Loading...
Searching...
No Matches
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()

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

◆ AddPortMapping()

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

◆ BuildSendAndCloseSoapResp()

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

◆ DeletePortMapping()

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

◆ DeletePortMappingRange()

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

◆ ExecuteSoapAction()

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

◆ ForceTermination()

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

◆ GetCommonLinkProperties()

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

◆ GetConnectionTypeInfo()

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

◆ GetExternalIPAddress()

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

◆ GetGenericPortMappingEntry()

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

◆ GetListOfPortMappings()

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

◆ GetNATRSIPStatus()

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

◆ GetSpecificPortMappingEntry()

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

◆ GetStatusInfo()

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

◆ GetTotalBytesReceived()

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

◆ GetTotalBytesSent()

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

◆ GetTotalPacketsReceived()

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

◆ GetTotalPacketsSent()

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

◆ is_numeric()

int is_numeric ( const char * s)
static

◆ QueryStateVariable()

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

◆ RequestConnection()

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

◆ SetConnectionType()

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 *) ( struct upnphttp * ,
const char * ,
const char *  )

◆ methodName

const char* methodName

◆ [struct]

const struct { ... } soapMethods[]