cssdp.h File Reference

#include <cybergarage/typedef.h>
#include <cybergarage/http/chttp.h>
#include <cybergarage/net/csocket.h>

Defines

#define CG_UPNP_SSDP_PORT   1900
#define CG_UPNP_SSDP_ADDRESS   "239.255.255.250"
#define CG_UPNP_SSDP_MULTICAST_ADDRESS   "239.255.255.250:1900"
#define CG_UPNP_SSDP_MULTICAST_DEFAULT_TTL   4
#define CG_UPNP_SSDP_IPV6_IF_LOCAL_ADDRESS   "FF01::C"
#define CG_UPNP_SSDP_IPV6_LINK_LOCAL_ADDRESS   "FF02::C"
#define CG_UPNP_SSDP_IPV6_SUBNET_ADDRESS   "FF03::C"
#define CG_UPNP_SSDP_IPV6_ADMINISTRATIVE_ADDRESS   "FF04::C"
#define CG_UPNP_SSDP_IPV6_SITE_LOCAL_ADDRESS   "FF05::C"
#define CG_UPNP_SSDP_IPV6_GLOBAL_ADDRESS   "FF0E::C"
#define CG_UPNP_SSDP_DEFAULT_MSEARCH_MX   3
#define CG_UPNP_SSDP_DEFAULT_ANNOUNCE_COUNT   3
#define CG_UPNP_SSDP_HEADER_LINE_MAXSIZE   128
#define CG_UPNP_SSDP_ST   "ST"
#define CG_UPNP_SSDP_MX   "MX"
#define CG_UPNP_SSDP_MAN   "MAN"
#define CG_UPNP_SSDP_NT   "NT"
#define CG_UPNP_SSDP_NTS   "NTS"
#define CG_UPNP_SSDP_NTS_ALIVE   "ssdp:alive"
#define CG_UPNP_SSDP_NTS_BYEBYE   "ssdp:byebye"
#define CG_UPNP_SSDP_NTS_PROPCHANGE   "upnp:propchange"
#define CG_UPNP_SSDP_USN   "USN"
#define CG_UPNP_SSDP_EXT   "EXT"
#define CG_UPNP_SSDP_SID   "SID"
#define CG_UPNP_SSDP_SEQ   "SEQ"
#define CG_UPNP_SSDP_CALBACK   "CALLBACK"
#define CG_UPNP_SSDP_TIMEOUT   "TIMEOUT"
#define CG_UPNP_SSDP_SERVER   "SERVER"
#define CG_UPNP_SSDP_FILTER_TABLE_SIZE   101
#define cg_upnp_ssdprequest_setmethod(ssdpReq, value)   cg_http_request_setmethod(ssdpReq,value)
#define cg_upnp_ssdprequest_getmethod(ssdpReq)   cg_http_request_getmethod(ssdpReq)
#define cg_upnp_ssdprequest_seturi(ssdpReq, value)   cg_http_request_seturi(ssdpReq,value)
#define cg_upnp_ssdprequest_geturi(ssdpReq)   cg_http_request_geturi(ssdpReq)
#define cg_upnp_ssdprequest_sethost(ssdpReq, addr, port)   cg_http_packet_sethost((CgHttpPacket*)ssdpReq, addr, port)
#define cg_upnp_ssdprequest_gethost(ssdpReq)   cg_http_packet_gethost((CgHttpPacket*)ssdpReq)
#define cg_upnp_ssdprequest_setserver(ssdpReq, value)   cg_http_packet_setheadervalue((CgHttpPacket*)ssdpReq, CG_HTTP_SERVER, value)
#define cg_upnp_ssdprequest_getserver(ssdpReq)   cg_http_packet_getheadervalue((CgHttpPacket*)ssdpReq,CG_HTTP_SERVER)
#define cg_upnp_ssdprequest_setst(ssdpReq, value)   cg_http_packet_setheadervalue((CgHttpPacket*)ssdpReq, CG_UPNP_SSDP_ST, value)
#define cg_upnp_ssdprequest_getst(ssdpReq)   cg_http_packet_getheadervalue((CgHttpPacket*)ssdpReq,CG_UPNP_SSDP_ST)
#define cg_upnp_ssdprequest_setnt(ssdpReq, value)   cg_http_packet_setheadervalue((CgHttpPacket*)ssdpReq, CG_UPNP_SSDP_NT, value)
#define cg_upnp_ssdprequest_getnt(ssdpReq)   cg_http_packet_getheadervalue((CgHttpPacket*)ssdpReq,CG_UPNP_SSDP_NT)
#define cg_upnp_ssdprequest_setnts(ssdpReq, value)   cg_http_packet_setheadervalue((CgHttpPacket*)ssdpReq, CG_UPNP_SSDP_NTS, value)
#define cg_upnp_ssdprequest_getnts(ssdpReq)   cg_http_packet_getheadervalue((CgHttpPacket*)ssdpReq,CG_UPNP_SSDP_NTS)
#define cg_upnp_ssdprequest_setlocation(ssdpReq, value)   cg_http_packet_setheadervalue((CgHttpPacket*)ssdpReq, CG_HTTP_LOCATION, value)
#define cg_upnp_ssdprequest_getlocation(ssdpReq)   cg_http_packet_getheadervalue((CgHttpPacket*)ssdpReq,CG_HTTP_LOCATION)
#define cg_upnp_ssdprequest_setusn(ssdpReq, value)   cg_http_packet_setheadervalue((CgHttpPacket*)ssdpReq, CG_UPNP_SSDP_USN, value)
#define cg_upnp_ssdprequest_getusn(ssdpReq)   cg_http_packet_getheadervalue((CgHttpPacket*)ssdpReq,CG_UPNP_SSDP_USN)
#define cg_upnp_ssdprequest_setmx(ssdpReq, value)   cg_http_packet_setheaderinteger((CgHttpPacket*)ssdpReq, CG_UPNP_SSDP_MX, value)
#define cg_upnp_ssdprequest_getmx(ssdpReq)   cg_http_packet_getheaderinteger((CgHttpPacket*)ssdpReq,CG_UPNP_SSDP_MX)
#define cg_upnp_ssdprequest_setman(ssdpReq, value)   cg_http_packet_setheadervalue((CgHttpPacket*)ssdpReq, CG_UPNP_SSDP_MAN, value)
#define cg_upnp_ssdprequest_getman(ssdpReq)   cg_http_packet_getheadervalue((CgHttpPacket*)ssdpReq,CG_UPNP_SSDP_MAN)
#define cg_upnp_ssdpresponse_setst(ssdpRes, value)   cg_http_packet_setheadervalue((CgHttpPacket*)ssdpRes, CG_UPNP_SSDP_ST, value)
#define cg_upnp_ssdpresponse_getst(ssdpRes)   cg_http_packet_getheadervalue((CgHttpPacket*)ssdpRes,CG_UPNP_SSDP_ST)
#define cg_upnp_ssdpresponse_setext(ssdpRes)   cg_http_packet_setheadervalue((CgHttpPacket*) ssdpRes, CG_UPNP_SSDP_EXT, "")
#define cg_upnp_ssdpresponse_setserver(ssdpRes, value)   cg_http_packet_setheadervalue((CgHttpPacket*) ssdpRes, CG_UPNP_SSDP_SERVER, value)
#define cg_upnp_ssdpresponse_setlocation(ssdpRes, value)   cg_http_packet_setheadervalue((CgHttpPacket*)ssdpRes, CG_HTTP_LOCATION, value)
#define cg_upnp_ssdpresponse_getlocation(ssdpRes)   cg_http_packet_getheadervalue((CgHttpPacket*)ssdpRes,CG_HTTP_LOCATION)
#define cg_upnp_ssdpresponse_setusn(ssdpRes, value)   cg_http_packet_setheadervalue((CgHttpPacket*)ssdpRes, CG_UPNP_SSDP_USN, value)
#define cg_upnp_ssdpresponse_getusn(ssdpRes)   cg_http_packet_getheadervalue((CgHttpPacket*)ssdpRes,CG_UPNP_SSDP_USN)
#define cg_upnp_ssdpresponse_setdate(ssdpRes, value)   cg_http_packet_setheadervalue((CgHttpPacket*)ssdpRes, CG_HTTP_DATE, value)
#define cg_upnp_ssdpresponse_getdate(ssdpRes)   cg_http_packet_getheadervalue((CgHttpPacket*)ssdpRes,CG_HTTP_DATE)
#define cg_upnp_ssdp_socket_new()   cg_socket_new(CG_NET_SOCKET_DGRAM)
#define cg_upnp_ssdp_socket_delete(socket)   cg_socket_delete(socket)
#define cg_upnp_ssdp_socket_close(socket)   cg_socket_close(socket)

Typedefs

typedef CgHttpResponse CgUpnpSSDPResponse
typedef CgHttpRequest CgUpnpSSDPRequest
typedef CgSocket CgUpnpSSDPSocket

Functions

void cg_upnp_ssdp_setipv6address (char *addr)
char * cg_upnp_ssdp_getipv6address ()
void cg_upnp_ssdp_setannouncecount (int count)
int cg_upnp_ssdp_getannouncecount ()
int cg_upnp_ssdp_getleasetime (char *cacheCont)
char * cg_upnp_ssdp_gethostaddress (char *ifAddr)
CgUpnpSSDPRequestcg_upnp_ssdprequest_new ()
void cg_upnp_ssdprequest_delete (CgUpnpSSDPRequest *ssdpReq)
void cg_upnp_ssdprequest_setleasetime (CgUpnpSSDPRequest *ssdpReq, int value)
int cg_upnp_ssdprequest_getleasetime (CgUpnpSSDPRequest *ssdpReq)
char * cg_upnp_ssdprequest_tostring (CgUpnpSSDPRequest *ssdpReq, CgString *ssdpMsg)
CgUpnpSSDPResponsecg_upnp_ssdpresponse_new ()
void cg_upnp_ssdpresponse_delete (CgUpnpSSDPResponse *ssdpRes)
void cg_upnp_ssdpresponse_setleasetime (CgUpnpSSDPResponse *ssdpRes, int value)
int cg_upnp_ssdpresponse_getleasetime (CgUpnpSSDPResponse *ssdpRes)
char * cg_upnp_ssdpresponse_tostring (CgUpnpSSDPResponse *ssdpRes, CgString *ssdpMsg)
BOOL cg_upnp_ssdp_socket_notifyfrom (CgUpnpSSDPSocket *ssdpSock, CgUpnpSSDPRequest *ssdpReq, char *bindAddr)
BOOL cg_upnp_ssdp_socket_postresponse (CgUpnpSSDPSocket *ssdpSock, CgUpnpSSDPResponse *ssdpReq, char *host, int port)

Define Documentation

#define CG_UPNP_SSDP_ADDRESS   "239.255.255.250"

#define CG_UPNP_SSDP_CALBACK   "CALLBACK"

#define CG_UPNP_SSDP_DEFAULT_ANNOUNCE_COUNT   3

#define CG_UPNP_SSDP_DEFAULT_MSEARCH_MX   3

#define CG_UPNP_SSDP_EXT   "EXT"

#define CG_UPNP_SSDP_FILTER_TABLE_SIZE   101

#define CG_UPNP_SSDP_HEADER_LINE_MAXSIZE   128

#define CG_UPNP_SSDP_IPV6_ADMINISTRATIVE_ADDRESS   "FF04::C"

#define CG_UPNP_SSDP_IPV6_GLOBAL_ADDRESS   "FF0E::C"

#define CG_UPNP_SSDP_IPV6_IF_LOCAL_ADDRESS   "FF01::C"

#define CG_UPNP_SSDP_IPV6_LINK_LOCAL_ADDRESS   "FF02::C"

#define CG_UPNP_SSDP_IPV6_SITE_LOCAL_ADDRESS   "FF05::C"

#define CG_UPNP_SSDP_IPV6_SUBNET_ADDRESS   "FF03::C"

#define CG_UPNP_SSDP_MAN   "MAN"

#define CG_UPNP_SSDP_MULTICAST_ADDRESS   "239.255.255.250:1900"

#define CG_UPNP_SSDP_MULTICAST_DEFAULT_TTL   4

#define CG_UPNP_SSDP_MX   "MX"

#define CG_UPNP_SSDP_NT   "NT"

#define CG_UPNP_SSDP_NTS   "NTS"

#define CG_UPNP_SSDP_NTS_ALIVE   "ssdp:alive"

#define CG_UPNP_SSDP_NTS_BYEBYE   "ssdp:byebye"

#define CG_UPNP_SSDP_NTS_PROPCHANGE   "upnp:propchange"

#define CG_UPNP_SSDP_PORT   1900

#define CG_UPNP_SSDP_SEQ   "SEQ"

#define CG_UPNP_SSDP_SERVER   "SERVER"

#define CG_UPNP_SSDP_SID   "SID"

#define cg_upnp_ssdp_socket_close ( socket   )     cg_socket_close(socket)

#define cg_upnp_ssdp_socket_delete ( socket   )     cg_socket_delete(socket)

 
#define cg_upnp_ssdp_socket_new (  )     cg_socket_new(CG_NET_SOCKET_DGRAM)

#define CG_UPNP_SSDP_ST   "ST"

#define CG_UPNP_SSDP_TIMEOUT   "TIMEOUT"

#define CG_UPNP_SSDP_USN   "USN"

#define cg_upnp_ssdprequest_gethost ( ssdpReq   )     cg_http_packet_gethost((CgHttpPacket*)ssdpReq)

#define cg_upnp_ssdprequest_getlocation ( ssdpReq   )     cg_http_packet_getheadervalue((CgHttpPacket*)ssdpReq,CG_HTTP_LOCATION)

#define cg_upnp_ssdprequest_getman ( ssdpReq   )     cg_http_packet_getheadervalue((CgHttpPacket*)ssdpReq,CG_UPNP_SSDP_MAN)

#define cg_upnp_ssdprequest_getmethod ( ssdpReq   )     cg_http_request_getmethod(ssdpReq)

#define cg_upnp_ssdprequest_getmx ( ssdpReq   )     cg_http_packet_getheaderinteger((CgHttpPacket*)ssdpReq,CG_UPNP_SSDP_MX)

#define cg_upnp_ssdprequest_getnt ( ssdpReq   )     cg_http_packet_getheadervalue((CgHttpPacket*)ssdpReq,CG_UPNP_SSDP_NT)

#define cg_upnp_ssdprequest_getnts ( ssdpReq   )     cg_http_packet_getheadervalue((CgHttpPacket*)ssdpReq,CG_UPNP_SSDP_NTS)

#define cg_upnp_ssdprequest_getserver ( ssdpReq   )     cg_http_packet_getheadervalue((CgHttpPacket*)ssdpReq,CG_HTTP_SERVER)

#define cg_upnp_ssdprequest_getst ( ssdpReq   )     cg_http_packet_getheadervalue((CgHttpPacket*)ssdpReq,CG_UPNP_SSDP_ST)

#define cg_upnp_ssdprequest_geturi ( ssdpReq   )     cg_http_request_geturi(ssdpReq)

#define cg_upnp_ssdprequest_getusn ( ssdpReq   )     cg_http_packet_getheadervalue((CgHttpPacket*)ssdpReq,CG_UPNP_SSDP_USN)

#define cg_upnp_ssdprequest_sethost ( ssdpReq,
addr,
port   )     cg_http_packet_sethost((CgHttpPacket*)ssdpReq, addr, port)

#define cg_upnp_ssdprequest_setlocation ( ssdpReq,
value   )     cg_http_packet_setheadervalue((CgHttpPacket*)ssdpReq, CG_HTTP_LOCATION, value)

#define cg_upnp_ssdprequest_setman ( ssdpReq,
value   )     cg_http_packet_setheadervalue((CgHttpPacket*)ssdpReq, CG_UPNP_SSDP_MAN, value)

#define cg_upnp_ssdprequest_setmethod ( ssdpReq,
value   )     cg_http_request_setmethod(ssdpReq,value)

#define cg_upnp_ssdprequest_setmx ( ssdpReq,
value   )     cg_http_packet_setheaderinteger((CgHttpPacket*)ssdpReq, CG_UPNP_SSDP_MX, value)

#define cg_upnp_ssdprequest_setnt ( ssdpReq,
value   )     cg_http_packet_setheadervalue((CgHttpPacket*)ssdpReq, CG_UPNP_SSDP_NT, value)

#define cg_upnp_ssdprequest_setnts ( ssdpReq,
value   )     cg_http_packet_setheadervalue((CgHttpPacket*)ssdpReq, CG_UPNP_SSDP_NTS, value)

#define cg_upnp_ssdprequest_setserver ( ssdpReq,
value   )     cg_http_packet_setheadervalue((CgHttpPacket*)ssdpReq, CG_HTTP_SERVER, value)

#define cg_upnp_ssdprequest_setst ( ssdpReq,
value   )     cg_http_packet_setheadervalue((CgHttpPacket*)ssdpReq, CG_UPNP_SSDP_ST, value)

#define cg_upnp_ssdprequest_seturi ( ssdpReq,
value   )     cg_http_request_seturi(ssdpReq,value)

#define cg_upnp_ssdprequest_setusn ( ssdpReq,
value   )     cg_http_packet_setheadervalue((CgHttpPacket*)ssdpReq, CG_UPNP_SSDP_USN, value)

#define cg_upnp_ssdpresponse_getdate ( ssdpRes   )     cg_http_packet_getheadervalue((CgHttpPacket*)ssdpRes,CG_HTTP_DATE)

#define cg_upnp_ssdpresponse_getlocation ( ssdpRes   )     cg_http_packet_getheadervalue((CgHttpPacket*)ssdpRes,CG_HTTP_LOCATION)

#define cg_upnp_ssdpresponse_getst ( ssdpRes   )     cg_http_packet_getheadervalue((CgHttpPacket*)ssdpRes,CG_UPNP_SSDP_ST)

#define cg_upnp_ssdpresponse_getusn ( ssdpRes   )     cg_http_packet_getheadervalue((CgHttpPacket*)ssdpRes,CG_UPNP_SSDP_USN)

#define cg_upnp_ssdpresponse_setdate ( ssdpRes,
value   )     cg_http_packet_setheadervalue((CgHttpPacket*)ssdpRes, CG_HTTP_DATE, value)

#define cg_upnp_ssdpresponse_setext ( ssdpRes   )     cg_http_packet_setheadervalue((CgHttpPacket*) ssdpRes, CG_UPNP_SSDP_EXT, "")

#define cg_upnp_ssdpresponse_setlocation ( ssdpRes,
value   )     cg_http_packet_setheadervalue((CgHttpPacket*)ssdpRes, CG_HTTP_LOCATION, value)

#define cg_upnp_ssdpresponse_setserver ( ssdpRes,
value   )     cg_http_packet_setheadervalue((CgHttpPacket*) ssdpRes, CG_UPNP_SSDP_SERVER, value)

#define cg_upnp_ssdpresponse_setst ( ssdpRes,
value   )     cg_http_packet_setheadervalue((CgHttpPacket*)ssdpRes, CG_UPNP_SSDP_ST, value)

#define cg_upnp_ssdpresponse_setusn ( ssdpRes,
value   )     cg_http_packet_setheadervalue((CgHttpPacket*)ssdpRes, CG_UPNP_SSDP_USN, value)


Typedef Documentation

typedef CgHttpRequest CgUpnpSSDPRequest

typedef CgHttpResponse CgUpnpSSDPResponse

typedef CgSocket CgUpnpSSDPSocket


Function Documentation

int cg_upnp_ssdp_getannouncecount (  ) 

char* cg_upnp_ssdp_gethostaddress ( char *  ifAddr  ) 

char* cg_upnp_ssdp_getipv6address (  ) 

int cg_upnp_ssdp_getleasetime ( char *  cacheCont  ) 

void cg_upnp_ssdp_setannouncecount ( int  count  ) 

void cg_upnp_ssdp_setipv6address ( char *  addr  ) 

BOOL cg_upnp_ssdp_socket_notifyfrom ( CgUpnpSSDPSocket ssdpSock,
CgUpnpSSDPRequest ssdpReq,
char *  bindAddr 
)

BOOL cg_upnp_ssdp_socket_postresponse ( CgUpnpSSDPSocket ssdpSock,
CgUpnpSSDPResponse ssdpReq,
char *  host,
int  port 
)

void cg_upnp_ssdprequest_delete ( CgUpnpSSDPRequest ssdpReq  ) 

int cg_upnp_ssdprequest_getleasetime ( CgUpnpSSDPRequest ssdpReq  ) 

CgUpnpSSDPRequest* cg_upnp_ssdprequest_new (  ) 

void cg_upnp_ssdprequest_setleasetime ( CgUpnpSSDPRequest ssdpReq,
int  value 
)

char* cg_upnp_ssdprequest_tostring ( CgUpnpSSDPRequest ssdpReq,
CgString ssdpMsg 
)

void cg_upnp_ssdpresponse_delete ( CgUpnpSSDPResponse ssdpRes  ) 

int cg_upnp_ssdpresponse_getleasetime ( CgUpnpSSDPResponse ssdpRes  ) 

CgUpnpSSDPResponse* cg_upnp_ssdpresponse_new (  ) 

void cg_upnp_ssdpresponse_setleasetime ( CgUpnpSSDPResponse ssdpRes,
int  value 
)

char* cg_upnp_ssdpresponse_tostring ( CgUpnpSSDPResponse ssdpRes,
CgString ssdpMsg 
)


Generated on Tue Aug 8 14:56:29 2006 for CyberLinkC by  doxygen 1.4.7