GStreamer RTSP Server Reference Manual: GstRTSPContext

## GstRTSPContext GstRTSPContext — A client request context |

## Functions

GstRTSPContext * | gst_rtsp_context_get_current ()
void | gst_rtsp_context_push_current ()
void | gst_rtsp_context_pop_current ()

## Types and Values

struct | GstRTSPContext

## 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