### Class

# Msg InputStream

since: 0

#### Description

    class Msg.InputStream : Gio.InputStream
      implements Gio.Seekable {
      priv: MsgInputStreamPrivate*
    }

No description available.

Available since: 0

#### Ancestors

- GInputStream
- GObject

#### Implements

- GSeekable

#### Constructors

###### msg_input_stream_new

Prepares to send a GET request for `uri` on `session`, and returns a `GInputStream` that can be used to read the response.

since: 0

#### Functions

###### msg_input_stream_get_message

Gets corresponding SoupMessage.

since: 0

###### msg_input_stream_send_async

Asynchronously sends the HTTP request associated with `stream`, and reads the response headers. Call this after `msg_input_stream_new()` and before the first `g_input_stream_read_async()` if you want to check the HTTP status code before you start reading.

since: 0

###### msg_input_stream_send_finish

Finishes a `msg_input_stream_send_async()` operation.

since: 0

#### Instance methods

##### Methods inherited from GInputStream (19)

###### g_input_stream_clear_pending

Clears the pending flag on `stream`.

unstable since: 2.0

###### g_input_stream_close

Closes the stream, releasing resources related to it.

unstable since: 2.0

###### g_input_stream_close_async

Requests an asynchronous closes of the stream, releasing resources related to it. When the operation is finished `callback` will be called. You can then call `g_input_stream_close_finish()` to get the result of the operation.

unstable since: 2.0

###### g_input_stream_close_finish

Finishes closing a stream asynchronously, started from g_input_stream_close_async().

unstable since: 2.0

###### g_input_stream_has_pending

Checks if an input stream has pending actions.

unstable since: 2.0

###### g_input_stream_is_closed

Checks if an input stream is closed.

unstable since: 2.0

###### g_input_stream_read

Tries to read `count` bytes from the stream into the buffer starting at `buffer`. Will block during this read.

unstable since: 2.0

###### g_input_stream_read_all

Tries to read `count` bytes from the stream into the buffer starting at `buffer`. Will block during this read.

unstable since: 2.0

###### g_input_stream_read_all_async

Request an asynchronous read of `count` bytes from the stream into the buffer starting at `buffer`.

unstable since: 2.44

###### g_input_stream_read_all_finish

Finishes an asynchronous stream read operation started with g_input_stream_read_all_async().

unstable since: 2.44

###### g_input_stream_read_async

Request an asynchronous read of `count` bytes from the stream into the buffer starting at `buffer`. When the operation is finished `callback` will be called. You can then call `g_input_stream_read_finish()` to get the result of the operation.

unstable since: 2.0

###### g_input_stream_read_bytes

Like g_input_stream_read(), this tries to read `count` bytes from the stream in a blocking fashion. However, rather than reading into a user-supplied buffer, this will create a new `GBytes` containing the data that was read. This may be easier to use from language bindings.

unstable since: 2.34

###### g_input_stream_read_bytes_async

Request an asynchronous read of `count` bytes from the stream into a new `GBytes`. When the operation is finished `callback` will be called. You can then call `g_input_stream_read_bytes_finish()` to get the result of the operation.

unstable since: 2.34

###### g_input_stream_read_bytes_finish

Finishes an asynchronous stream read-into-`GBytes` operation.

unstable since: 2.34

###### g_input_stream_read_finish

Finishes an asynchronous stream read operation.

unstable since: 2.0

###### g_input_stream_set_pending

Sets `stream` to have actions pending. If the pending flag is already set or `stream` is closed, it will return `FALSE` and set `error`.

unstable since: 2.0

###### g_input_stream_skip

Tries to skip `count` bytes from the stream. Will block during the operation.

unstable since: 2.0

###### g_input_stream_skip_async

Request an asynchronous skip of `count` bytes from the stream. When the operation is finished `callback` will be called. You can then call `g_input_stream_skip_finish()` to get the result of the operation.

unstable since: 2.0

###### g_input_stream_skip_finish

Finishes a stream skip operation.

unstable since: 2.0

##### Methods inherited from GObject (43)

Please see GObject for a full list of methods.

##### Methods inherited from GSeekable (5)

###### g_seekable_can_seek

Tests if the stream supports the `GSeekableIface`.

unstable since: 2.0

###### g_seekable_can_truncate

Tests if the length of the stream can be adjusted with g_seekable_truncate().

unstable since: 2.0

###### g_seekable_seek

Seeks in the stream by the given `offset`, modified by `type`.

unstable since: 2.0

###### g_seekable_tell

Tells the current position within the stream.

unstable since: 2.0

###### g_seekable_truncate

Sets the length of the stream to `offset`. If the stream was previously larger than `offset`, the extra data is discarded. If the stream was previously shorter than `offset`, it is extended with NUL (‘\0’) bytes.

unstable since: 2.0

#### Signals

##### Signals inherited from GObject (1)

###### GObject::notify

The notify signal is emitted on an object when one of its properties has its value set through g_object_set_property(), g_object_set(), et al.

unstable since: 2.0

#### Class structure

    struct MsgInputStreamClass {
      GInputStreamClass parent_class;
      void (* _g_reserved1) (
    void
      );
      void (* _g_reserved2) (
    void
      );
      void (* _g_reserved3) (
    void
      );
      void (* _g_reserved4) (
    void
      );
      void (* _g_reserved5) (
    void
      );

    }

No description available.

###### Class members

`parent_class: GInputStreamClass`
  No description available.
`_g_reserved1: void (* _g_reserved1) ( void )`
  No description available.
`_g_reserved2: void (* _g_reserved2) ( void )`
  No description available.
`_g_reserved3: void (* _g_reserved3) ( void )`
  No description available.
`_g_reserved4: void (* _g_reserved4) ( void )`
  No description available.
`_g_reserved5: void (* _g_reserved5) ( void )`
  No description available.