OpenCPN Partial API docs
Loading...
Searching...
No Matches
mdns_service.cpp File Reference

Implement mDNS RESTful server. More...

#include <string>
#include <mutex>
#include <vector>
#include <thread>
#include <stdio.h>
#include <errno.h>
#include <signal.h>
#include <netdb.h>
#include <ifaddrs.h>
#include <net/if.h>
#include "config.h"
#include "mdns_util.h"

Go to the source code of this file.

Classes

struct  service_t
 

Macros

#define printf(...)
 

Functions

int ocpn_service_callback (int sock, const struct sockaddr *from, size_t addrlen, mdns_entry_type_t entry, uint16_t query_id, uint16_t rtype, uint16_t rclass, uint32_t ttl, const void *data, size_t size, size_t name_offset, size_t name_length, size_t record_offset, size_t record_length, void *user_data)
 
void service_mdns (const char *hostname, const char *service_name, int service_port)
 
int StartMDNSService (std::string hostname, std::string service_name, int service_port)
 
bool StopMDNSService ()
 

Variables

volatile sig_atomic_t running_server = 1
 
std::string host
 
std::string service
 

Detailed Description

Implement mDNS RESTful server.

Definition in file mdns_service.cpp.

Macro Definition Documentation

◆ printf

#define printf ( ...)

Definition at line 56 of file mdns_service.cpp.

Function Documentation

◆ ocpn_service_callback()

int ocpn_service_callback ( int sock,
const struct sockaddr * from,
size_t addrlen,
mdns_entry_type_t entry,
uint16_t query_id,
uint16_t rtype,
uint16_t rclass,
uint32_t ttl,
const void * data,
size_t size,
size_t name_offset,
size_t name_length,
size_t record_offset,
size_t record_length,
void * user_data )

Definition at line 85 of file mdns_service.cpp.

◆ service_mdns()

void service_mdns ( const char * hostname,
const char * service_name,
int service_port )

Definition at line 341 of file mdns_service.cpp.

◆ StartMDNSService()

int StartMDNSService ( std::string hostname,
std::string service_name,
int service_port )

Definition at line 537 of file mdns_service.cpp.

◆ StopMDNSService()

bool StopMDNSService ( )

Definition at line 549 of file mdns_service.cpp.

Variable Documentation

◆ host

std::string host

Definition at line 534 of file mdns_service.cpp.

◆ running_server

volatile sig_atomic_t running_server = 1

Definition at line 66 of file mdns_service.cpp.

◆ service

std::string service

Definition at line 535 of file mdns_service.cpp.