RygelSeekableResponse* rygel_seekable_response_construct (GType object_type, SoupServer* server, SoupMessage* msg, const char* uri, RygelHTTPSeek* seek, gsize file_length, GCancellable* cancellable) { #line 251 "rygel-seekable-response.c" RygelSeekableResponse * self; gboolean partial; RygelHTTPSeek* _tmp0_; gchar* _tmp1_; GFile* _tmp2_; #line 39 "rygel-seekable-response.vala" g_return_val_if_fail (server != NULL, NULL); #line 39 "rygel-seekable-response.vala" g_return_val_if_fail (msg != NULL, NULL); #line 39 "rygel-seekable-response.vala" g_return_val_if_fail (uri != NULL, NULL); #line 39 "rygel-seekable-response.vala" g_return_val_if_fail (seek != NULL, NULL); #line 45 "rygel-seekable-response.vala" partial = rygel_http_seek_get_length (seek) < file_length; #line 47 "rygel-seekable-response.vala" self = (RygelSeekableResponse*) rygel_http_response_construct (object_type, server, msg, partial, cancellable); #line 49 "rygel-seekable-response.vala" self->priv->seek = (_tmp0_ = _g_object_ref0 (seek), _g_object_unref0 (self->priv->seek), _tmp0_); #line 50 "rygel-seekable-response.vala" self->priv->priority = rygel_seekable_response_get_requested_priority (self); #line 51 "rygel-seekable-response.vala" self->priv->total_length = (gsize) rygel_http_seek_get_length (seek); #line 53 "rygel-seekable-response.vala" self->priv->buffer = (_tmp1_ = g_new0 (gchar, RYGEL_SEEKABLE_RESPONSE_BUFFER_LENGTH), self->priv->buffer = (g_free (self->priv->buffer), NULL), self->priv->buffer_length1 = RYGEL_SEEKABLE_RESPONSE_BUFFER_LENGTH, self->priv->_buffer_size_ = self->priv->buffer_length1, _tmp1_); #line 54 "rygel-seekable-response.vala" self->priv->file = (_tmp2_ = g_file_new_for_uri (uri), _g_object_unref0 (self->priv->file), _tmp2_); #line 279 "rygel-seekable-response.c" return self; }
static void rygel_http_seek_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) { RygelHTTPSeek * self; self = RYGEL_HTTP_SEEK (object); switch (property_id) { case RYGEL_HTTP_SEEK_MSG: g_value_set_object (value, rygel_http_seek_get_msg (self)); break; case RYGEL_HTTP_SEEK_START: g_value_set_int64 (value, rygel_http_seek_get_start (self)); break; case RYGEL_HTTP_SEEK_STOP: g_value_set_int64 (value, rygel_http_seek_get_stop (self)); break; case RYGEL_HTTP_SEEK_LENGTH: g_value_set_int64 (value, rygel_http_seek_get_length (self)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } }