Soup.MultipartInputStream¶
- Subclasses:
 None
Methods¶
- Inherited:
 Gio.FilterInputStream (3), Gio.InputStream (19), GObject.Object (37), Gio.PollableInputStream (4)
- Structs:
 
class  | 
  | 
  | 
|
  | 
|
  | 
|
  | 
Virtual Methods¶
Properties¶
- Inherited:
 
Name  | 
Type  | 
Flags  | 
Short Description  | 
|---|---|---|---|
r/w/co  | 
The   | 
Signals¶
- Inherited:
 
Fields¶
- Inherited:
 
Name  | 
Type  | 
Access  | 
Description  | 
|---|---|---|---|
parent_instance  | 
r  | 
Class Details¶
- class Soup.MultipartInputStream(**kwargs)¶
 - Bases:
 - Abstract:
 No
- Structure:
 
- classmethod new(msg, base_stream)¶
 - Parameters:
 msg (
Soup.Message) – theSoup.Messagethe response is related to.base_stream (
Gio.InputStream) – theGio.InputStreamreturned by sending the request.
- Returns:
 - Return type:
 
Creates a new
Soup.MultipartInputStreamthat wraps theGio.InputStreamobtained by sending theSoup.Request. Reads should not be done directly through this object, use the input streams returned bySoup.MultipartInputStream.next_part() or its async counterpart instead.New in version 2.40.
- get_headers()¶
 - Returns:
 a
Soup.MessageHeaderscontaining the headers for the part currently being processed orNoneif the headers failed to parse.- Return type:
 
Obtains the headers for the part currently being processed. Note that the
Soup.MessageHeadersthat are returned are owned by theSoup.MultipartInputStreamand will be replaced when a call is made toSoup.MultipartInputStream.next_part() or its async counterpart, so if keeping the headers is required, a copy must be made.Note that if a part had no headers at all an empty
Soup.MessageHeaderswill be returned.New in version 2.40.
- next_part(cancellable)¶
 - Parameters:
 cancellable (
Gio.CancellableorNone) – aGio.Cancellable- Raises:
 - Returns:
 a new
Gio.InputStream, orNoneif there are no more parts- Return type:
 
Obtains an input stream for the next part. When dealing with a multipart response the input stream needs to be wrapped in a
Soup.MultipartInputStreamand this function or its async counterpart need to be called to obtain the first part for reading.After calling this function,
Soup.MultipartInputStream.get_headers() can be used to obtain the headers for the first part. A read of 0 bytes indicates the end of the part; a new call to this function should be done at that point, to obtain the next part.New in version 2.40.
- next_part_async(io_priority, cancellable, callback, *data)¶
 - Parameters:
 io_priority (
int) – the I/O priority for the request.cancellable (
Gio.CancellableorNone) – aGio.Cancellable.callback (
Gio.AsyncReadyCallbackorNone) – callback to call when request is satisfied.
Obtains a
Gio.InputStreamfor the next request. SeeSoup.MultipartInputStream.next_part() for details on the workflow.New in version 2.40.
- next_part_finish(result)¶
 - Parameters:
 result (
Gio.AsyncResult) – aGio.AsyncResult.- Raises:
 - Returns:
 a newly created
Gio.InputStreamfor reading the next part orNoneif there are no more parts.- Return type:
 
Finishes an asynchronous request for the next part.
New in version 2.40.
Property Details¶
- Soup.MultipartInputStream.props.message¶
 - Name:
 message- Type:
 - Default Value:
 - Flags:
 
The
Soup.Message