16#ifndef ZITI_SDK_ZITILIB_H
17#define ZITI_SDK_ZITILIB_H
33#include <netinet/in.h>
65 char **id_json,
unsigned long *id_json_len);
Defines the macros, functions, typedefs and constants pertaining to errors observed when using a Ziti...
#define ZITI_FUNC
Definition externs.h:38
struct ziti_ctx * ziti_context
Represents the Ziti Edge identity context.
Definition ziti.h:67
int Ziti_connect(ziti_socket_t socket, ziti_context ztx, const char *service, const char *terminator)
Connect socket to a Ziti service.
ziti_socket_t Ziti_socket(int type)
creates a socket handle(Windows) or file descriptor(*nix) suitable for connecting to a Ziti service
struct ziti_ctx * ziti_context
Definition zitilib.h:27
int Ziti_bind(ziti_socket_t socket, ziti_context ztx, const char *service, const char *terminator)
Bind socket to a Ziti service.
int Ziti_last_error(void)
return Ziti error code for last failed operation.
ziti_socket_t Ziti_accept(ziti_socket_t socket, char *caller, int caller_len)
accept a client Ziti connection as a socket
int Ziti_connect_addr(ziti_socket_t socket, const char *host, unsigned int port)
Connect socket to a Ziti service with the given intercept address.
int ziti_socket_t
Definition zitilib.h:35
void Ziti_lib_init(void)
Initialize Ziti library.
int Ziti_enroll_identity(const char *jwt, const char *key, const char *cert, char **id_json, unsigned long *id_json_len)
enroll a new Ziti identity
void Ziti_lib_shutdown(void)
Shutdown Ziti library.
int Ziti_listen(ziti_socket_t socket, int backlog)
marks the [socket] as a socket able to accept incoming connections
int Ziti_check_socket(ziti_socket_t socket)
Check if the given socket handle/fd is attached to a Ziti connection via Ziti_connect()/Ziti_bind()
int Ziti_close(ziti_socket_t socket)
close the given socket handle/file descriptor.
ziti_context Ziti_load_context(const char *identity)
Load Ziti identity.