Top |
Functions
EpcProtocol | epc_protocol_from_name () |
gchar * | epc_protocol_build_uri () |
const gchar * | epc_protocol_get_service_type () |
const gchar * | epc_protocol_get_uri_scheme () |
GEnumClass * | epc_protocol_get_class () |
const gchar * | epc_protocol_to_string () |
Description
Since the Easy Publish and Consume library hides the details of the transport mechanism used, it is possible to support different mechanisms. Currently there is support for HTTP and HTTPS.
The EpcProtocol enumeration is the maximum of information libepc wants to expose regarding its transport mechanisms.
Functions
epc_protocol_from_name ()
EpcProtocol epc_protocol_from_name (const gchar *name
,EpcProtocol fallback
);
Parses the protocol name
. Case of the name doesn't matter. Returns the
matching EpcProtocol, when the name was recognized, and the value of
fallback
otherwise.
epc_protocol_build_uri ()
gchar * epc_protocol_build_uri (EpcProtocol protocol
,const gchar *hostname
,guint16 port
,const gchar *path
);
Builds the Unified Resource Identifier (URI) for a service. The returned string should be released when no longer needed.
epc_protocol_get_service_type ()
const gchar *
epc_protocol_get_service_type (EpcProtocol protocol
);
Queries the DNS-SD service type associated with a EpcProtocol. See EPC_SERVICE_TYPE_HTTP, EPC_SERVICE_TYPE_HTTPS.
epc_protocol_get_uri_scheme ()
const gchar *
epc_protocol_get_uri_scheme (EpcProtocol protocol
);
Queries the URI scheme associated with a EpcProtocol.
See epc_service_type_build_uri()
.
epc_protocol_get_class ()
GEnumClass *
epc_protocol_get_class (void
);
Retrieves the GEnumClass describing the EpcProtocol enum.
epc_protocol_to_string ()
const gchar *
epc_protocol_to_string (EpcProtocol value
);
Retrieves the name of a EpcProtocol value
, or NULL
when value
is invalid.
Types and Values
enum EpcProtocol
The transport protocols supported by libepc.