1 module soup.WebsocketExtensionManager;
2 
3 private import gobject.ObjectG;
4 private import soup.SessionFeatureIF;
5 private import soup.SessionFeatureT;
6 private import soup.c.functions;
7 public  import soup.c.types;
8 
9 
10 /**
11  * SoupWebsocketExtensionManager is the #SoupSessionFeature that handles WebSockets
12  * extensions for a #SoupSession.
13  * 
14  * A SoupWebsocketExtensionManager is added to the session by default, and normally
15  * you don't need to worry about it at all. However, if you want to
16  * disable WebSocket extensions, you can remove the feature from the
17  * session with soup_session_remove_feature_by_type(), or disable it on
18  * individual requests with soup_message_disable_feature().
19  *
20  * Since: 2.68
21  */
22 public class WebsocketExtensionManager : ObjectG, SessionFeatureIF
23 {
24 	/** the main Gtk struct */
25 	protected SoupWebsocketExtensionManager* soupWebsocketExtensionManager;
26 
27 	/** Get the main Gtk struct */
28 	public SoupWebsocketExtensionManager* getWebsocketExtensionManagerStruct(bool transferOwnership = false)
29 	{
30 		if (transferOwnership)
31 			ownedRef = false;
32 		return soupWebsocketExtensionManager;
33 	}
34 
35 	/** the main Gtk struct as a void* */
36 	protected override void* getStruct()
37 	{
38 		return cast(void*)soupWebsocketExtensionManager;
39 	}
40 
41 	/**
42 	 * Sets our main struct and passes it to the parent class.
43 	 */
44 	public this (SoupWebsocketExtensionManager* soupWebsocketExtensionManager, bool ownedRef = false)
45 	{
46 		this.soupWebsocketExtensionManager = soupWebsocketExtensionManager;
47 		super(cast(GObject*)soupWebsocketExtensionManager, ownedRef);
48 	}
49 
50 	// add the SessionFeature capabilities
51 	mixin SessionFeatureT!(SoupWebsocketExtensionManager);
52 
53 
54 	/** */
55 	public static GType getType()
56 	{
57 		return soup_websocket_extension_manager_get_type();
58 	}
59 }