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.