#include <ctype.h>#include <errno.h>#include <stdlib.h>#include <string.h>#include <time.h>#include <unistd.h>#include <arpa/inet.h>#include "common_definitions.h"#include "configuration.h"#include "net_definitions.h"#include "net_utils.h"#include "socket_helpers.h"#include "ssdp_message.h"#include "ssdp_static_defs.h"#include "string_utils.h"#include "log.h"
Go to the source code of this file.
Functions | |
| static unsigned char | get_header_type (const char *header_string) |
| static void | build_ssdp_header (ssdp_header_s *header, const char *raw_header) |
| ssdp_custom_field_s * | get_custom_field (const ssdp_message_s *ssdp_message, const char *custom_field) |
| int | fetch_custom_fields (configuration_s *conf, ssdp_message_s *ssdp_message) |
| const char * | get_header_string (const unsigned int header_type, const ssdp_header_s *header) |
| BOOL | init_ssdp_message (ssdp_message_s **message_pointer) |
| BOOL | build_ssdp_message (ssdp_message_s *message, char *ip, char *mac, int message_length, const char *raw_message) |
| void | free_ssdp_message (ssdp_message_s **message_pointer) |
SSDP message
Definition in file ssdp_message.c.
|
static |
Parse a single SSDP header.
| header | The location where the parsed result should be stored. |
| raw_header | The header string to be parsed. |
Definition at line 86 of file ssdp_message.c.
| BOOL build_ssdp_message | ( | ssdp_message_s * | message, |
| char * | ip, | ||
| char * | mac, | ||
| int | message_length, | ||
| const char * | raw_message | ||
| ) |
Parse a SSDP message.
| message | The location where the parsed result should be stored. |
| ip | The IP address of the sender. |
| mac | The MAC address of the sender. |
| int | *message_length The message length. |
| raw_message | The message string to be parsed. |
Definition at line 498 of file ssdp_message.c.
| int fetch_custom_fields | ( | configuration_s * | conf, |
| ssdp_message_s * | ssdp_message | ||
| ) |
Fetches additional info from a UPnP message "Location" header and stores it in the custom_fields in the ssdp_message.
| conf | The global configuration. |
| ssdp_message | The message whos "Location" header to use. |
Definition at line 157 of file ssdp_message.c.
| void free_ssdp_message | ( | ssdp_message_s ** | message_pointer | ) |
Frees all neccessary allocations in a ssdp_message_s.
| message | The message to free allocations for. |
Definition at line 608 of file ssdp_message.c.
| ssdp_custom_field_s* get_custom_field | ( | const ssdp_message_s * | ssdp_message, |
| const char * | custom_field | ||
| ) |
Searches the SSDP message custom-fields for the given custom-field name
| ssdp_message | The SSDP message to search in |
| custom_field | The Custom Field to search for |
Definition at line 134 of file ssdp_message.c.
| const char* get_header_string | ( | const unsigned int | header_type, |
| const ssdp_header_s * | header | ||
| ) |
Returns the appropriate string representation of the header type.
| header_type | The header type (int) to be looked up. |
Definition at line 402 of file ssdp_message.c.
|
static |
Returns the appropriate unsigned char (number) representation of the header string.
| header_string | The header string to be looked up. |
Definition at line 33 of file ssdp_message.c.
| BOOL init_ssdp_message | ( | ssdp_message_s ** | message_pointer | ) |
Initializes (allocates neccessary memory) for a SSDP message.
| message | The message to initialize. |
Definition at line 431 of file ssdp_message.c.
1.8.8