module soup.RequestData;

private import soup.Request;
private import soup.c.functions;
public  import soup.c.types;


/**
 * #SoupRequestData implements #SoupRequest for "data" URIs.
 */
public class RequestData : Request
{
	/** the main Gtk struct */
	protected SoupRequestData* soupRequestData;

	/** Get the main Gtk struct */
	public SoupRequestData* getRequestDataStruct(bool transferOwnership = false)
	{
		if (transferOwnership)
			ownedRef = false;
		return soupRequestData;
	}

	/** the main Gtk struct as a void* */
	protected override void* getStruct()
	{
		return cast(void*)soupRequestData;
	}

	/**
	 * Sets our main struct and passes it to the parent class.
	 */
	public this (SoupRequestData* soupRequestData, bool ownedRef = false)
	{
		this.soupRequestData = soupRequestData;
		super(cast(SoupRequest*)soupRequestData, ownedRef);
	}


	/** */
	public static GType getType()
	{
		return soup_request_data_get_type();
	}
}