GstRTSPContext

GstRTSPContext — A client request context

Functions

Types and Values

Description

Last reviewed on 2013-07-11 (1.0.0)

Functions

gst_rtsp_context_get_current ()

GstRTSPContext *
gst_rtsp_context_get_current (void);

Get the current GstRTSPContext. This object is retrieved from the current thread that is handling the request for a client.

Returns

a GstRTSPContext


gst_rtsp_context_push_current ()

void
gst_rtsp_context_push_current (GstRTSPContext *ctx);

Pushes ctx onto the context stack. The current context can then be received using gst_rtsp_context_get_current().

Parameters

ctx

a #GstRTSPContext

 

gst_rtsp_context_pop_current ()

void
gst_rtsp_context_pop_current (GstRTSPContext *ctx);

Pops ctx off the context stack (verifying that ctx is on the top of the stack).

Parameters

ctx

a GstRTSPContext

 

Types and Values

struct GstRTSPContext

struct GstRTSPContext {
  GstRTSPServer       *server;
  GstRTSPConnection   *conn;
  GstRTSPClient       *client;
  GstRTSPMessage      *request;
  GstRTSPUrl          *uri;
  GstRTSPMethod        method;
  GstRTSPAuth         *auth;
  GstRTSPToken        *token;
  GstRTSPSession      *session;
  GstRTSPSessionMedia *sessmedia;
  GstRTSPMediaFactory *factory;
  GstRTSPMedia        *media;
  GstRTSPStream       *stream;
  GstRTSPMessage      *response;
};

Information passed around containing the context of a request.

Members

GstRTSPServer *server;

the server

 

GstRTSPConnection *conn;

the connection

 

GstRTSPClient *client;

the client

 

GstRTSPMessage *request;

the complete request

 

GstRTSPUrl *uri;

the complete url parsed from request

 

GstRTSPMethod method;

the parsed method of uri

 

GstRTSPAuth *auth;

the current auth object or NULL

 

GstRTSPToken *token;

authorisation token

 

GstRTSPSession *session;

the session, can be NULL

 

GstRTSPSessionMedia *sessmedia;

the session media for the url can be NULL

 

GstRTSPMediaFactory *factory;

the media factory for the url, can be NULL

 

GstRTSPMedia *media;

the media for the url can be NULL

 

GstRTSPStream *stream;

the stream for the url can be NULL

 

GstRTSPMessage *response;

the response

 

See Also

GstRTSPServer, GstRTSPClient