Loading...
Searching...
No Matches
transport.c File Reference
`#include "transport.h"`
Include dependency graph for transport.c:

## Functions

janus_transport_session * | janus_transport_session_create (void *transport_p, void(*p_free)(void *))
| Helper to create a janus_transport_session instance.
void | janus_transport_session_destroy (janus_transport_session *session)
| Helper to mark a janus_transport_session instance as destroyed.

## Function Documentation

## janus_transport_session_create()

janus_transport_session * janus_transport_session_create | ( | void * | transport_p,
|  | void(*)(void *) | p_free
| ) |  |

Helper to create a janus_transport_session instance.

Note
  This helper automatically initializes the reference counter

Parameters

  transport_p | Pointer to the transport-side session instance (won't be touched by the core)
  p_free | Pointer to the transport-provided function, if needed, that will be used to free the opaque transport-side session instance (won't be touched by the core)

Returns
  Pointer to a valid janus_transport_session, if successful, NULL otherwise

## janus_transport_session_destroy()

void janus_transport_session_destroy | ( | janus_transport_session * | session | ) |

Helper to mark a janus_transport_session instance as destroyed.

Note
  Only use this helper when that specific transport session must not be used by the core anymore: e.g., a WebSocket connection was closed, an HTTP connection associated with a pending request was lost, etc. Remember to decrease the counter in case you increased it in other methods (this method does this automatically as far as the create was concerned).

Parameters

  session | Pointer to the janus_transport_session instance