#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) |
CgUpnpSSDPRequest * | cg_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) |
CgUpnpSSDPResponse * | cg_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 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 CgHttpRequest CgUpnpSSDPRequest |
typedef CgHttpResponse CgUpnpSSDPResponse |
typedef CgSocket CgUpnpSSDPSocket |
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 | |||
) |