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 }