|
|
#ifndef _CALL_INTERFACES_H_
|
|
|
#define _CALL_INTERFACES_H_
|
|
|
|
|
|
|
|
|
|
|
|
#include <glib.h>
|
|
|
#include "str.h"
|
|
|
#include "bencode.h"
|
|
|
|
|
|
|
|
|
|
|
|
struct call;
|
|
|
struct call_stats;
|
|
|
struct callmaster;
|
|
|
struct control_stream;
|
|
|
struct sockaddr_in6;
|
|
|
|
|
|
|
|
|
extern int trust_address_def;
|
|
|
extern int dtls_passive_def;
|
|
|
|
|
|
|
|
|
str *call_request_tcp(char **, struct callmaster *);
|
|
|
str *call_lookup_tcp(char **, struct callmaster *);
|
|
|
void call_delete_tcp(char **, struct callmaster *);
|
|
|
void calls_status_tcp(struct callmaster *, struct control_stream *);
|
|
|
|
|
|
str *call_update_udp(char **, struct callmaster *, const char*, const struct sockaddr_in6 *);
|
|
|
str *call_lookup_udp(char **, struct callmaster *);
|
|
|
str *call_delete_udp(char **, struct callmaster *);
|
|
|
str *call_query_udp(char **, struct callmaster *);
|
|
|
|
|
|
const char *call_offer_ng(bencode_item_t *, struct callmaster *, bencode_item_t *, const char*,
|
|
|
const struct sockaddr_in6 *);
|
|
|
const char *call_answer_ng(bencode_item_t *, struct callmaster *, bencode_item_t *);
|
|
|
const char *call_delete_ng(bencode_item_t *, struct callmaster *, bencode_item_t *);
|
|
|
const char *call_query_ng(bencode_item_t *, struct callmaster *, bencode_item_t *);
|
|
|
#if GLIB_CHECK_VERSION(2,16,0)
|
|
|
const char *call_list_ng(bencode_item_t *, struct callmaster *, bencode_item_t *);
|
|
|
#endif
|
|
|
void ng_call_stats(struct call *call, const str *fromtag, const str *totag, bencode_item_t *output,
|
|
|
struct call_stats *totals);
|
|
|
|
|
|
|
|
|
#endif
|