[−][src]Struct gdnative::api::UPNP
core class UPNP inherits Reference (reference counted).
Official documentation
See the documentation of this class in the Godot engine's official documentation.
Memory management
The lifetime of this object is automatically managed through reference counting.
Class hierarchy
UPNP inherits methods from:
Safety
All types in the Godot API have "interior mutability" in Rust parlance.
To enforce that the official thread-safety guidelines are
followed, the typestate pattern is used in the Ref and TRef smart pointers,
and the Instance API. The typestate Access in these types tracks whether the
access is unique, shared, or exclusive to the current thread. For more information,
see the type-level documentation on Ref.
Implementations
impl UPNP[src]
Constants
pub const UPNP_RESULT_ACTION_FAILED: i64[src]
pub const UPNP_RESULT_CONFLICT_WITH_OTHER_MAPPING: i64[src]
pub const UPNP_RESULT_CONFLICT_WITH_OTHER_MECHANISM: i64[src]
pub const UPNP_RESULT_EXT_PORT_MUST_BE_WILDCARD: i64[src]
pub const UPNP_RESULT_EXT_PORT_WILDCARD_NOT_PERMITTED: i64[src]
pub const UPNP_RESULT_HTTP_ERROR: i64[src]
pub const UPNP_RESULT_INCONSISTENT_PARAMETERS: i64[src]
pub const UPNP_RESULT_INT_PORT_WILDCARD_NOT_PERMITTED: i64[src]
pub const UPNP_RESULT_INVALID_ARGS: i64[src]
pub const UPNP_RESULT_INVALID_DURATION: i64[src]
pub const UPNP_RESULT_INVALID_GATEWAY: i64[src]
pub const UPNP_RESULT_INVALID_PARAM: i64[src]
pub const UPNP_RESULT_INVALID_PORT: i64[src]
pub const UPNP_RESULT_INVALID_PROTOCOL: i64[src]
pub const UPNP_RESULT_INVALID_RESPONSE: i64[src]
pub const UPNP_RESULT_MEM_ALLOC_ERROR: i64[src]
pub const UPNP_RESULT_NOT_AUTHORIZED: i64[src]
pub const UPNP_RESULT_NO_DEVICES: i64[src]
pub const UPNP_RESULT_NO_GATEWAY: i64[src]
pub const UPNP_RESULT_NO_PORT_MAPS_AVAILABLE: i64[src]
pub const UPNP_RESULT_NO_SUCH_ENTRY_IN_ARRAY: i64[src]
pub const UPNP_RESULT_ONLY_PERMANENT_LEASE_SUPPORTED: i64[src]
pub const UPNP_RESULT_PORT_MAPPING_NOT_FOUND: i64[src]
pub const UPNP_RESULT_REMOTE_HOST_MUST_BE_WILDCARD: i64[src]
pub const UPNP_RESULT_SAME_PORT_VALUES_REQUIRED: i64[src]
pub const UPNP_RESULT_SOCKET_ERROR: i64[src]
pub const UPNP_RESULT_SRC_IP_WILDCARD_NOT_PERMITTED: i64[src]
pub const UPNP_RESULT_SUCCESS: i64[src]
pub const UPNP_RESULT_UNKNOWN_ERROR: i64[src]
impl UPNP[src]
pub fn new() -> Ref<UPNP, Unique>[src]
Creates a new instance of this object.
This is a reference-counted type. The returned object is automatically managed
by Ref.
pub fn add_device(&self, device: impl AsArg<UPNPDevice>)[src]
pub fn add_port_mapping(
&self,
port: i64,
port_internal: i64,
desc: impl Into<GodotString>,
proto: impl Into<GodotString>,
duration: i64
) -> i64[src]
&self,
port: i64,
port_internal: i64,
desc: impl Into<GodotString>,
proto: impl Into<GodotString>,
duration: i64
) -> i64
pub fn clear_devices(&self)[src]
pub fn delete_port_mapping(
&self,
port: i64,
proto: impl Into<GodotString>
) -> i64[src]
&self,
port: i64,
proto: impl Into<GodotString>
) -> i64
pub fn discover(
&self,
timeout: i64,
ttl: i64,
device_filter: impl Into<GodotString>
) -> i64[src]
&self,
timeout: i64,
ttl: i64,
device_filter: impl Into<GodotString>
) -> i64
pub fn get_device(&self, index: i64) -> Option<Ref<UPNPDevice, Shared>>[src]
pub fn get_device_count(&self) -> i64[src]
pub fn discover_local_port(&self) -> i64[src]
pub fn discover_multicast_if(&self) -> GodotString[src]
pub fn get_gateway(&self) -> Option<Ref<UPNPDevice, Shared>>[src]
pub fn is_discover_ipv6(&self) -> bool[src]
pub fn query_external_address(&self) -> GodotString[src]
pub fn remove_device(&self, index: i64)[src]
pub fn set_device(&self, index: i64, device: impl AsArg<UPNPDevice>)[src]
pub fn set_discover_ipv6(&self, ipv6: bool)[src]
pub fn set_discover_local_port(&self, port: i64)[src]
pub fn set_discover_multicast_if(&self, m_if: impl Into<GodotString>)[src]
Methods from Deref<Target = Reference>
pub fn init_ref(&self) -> bool[src]
Initializes the internal reference counter. Use this only if you really know what you are doing.
Returns whether the initialization was successful.
Trait Implementations
impl Debug for UPNP[src]
impl Deref for UPNP[src]
impl DerefMut for UPNP[src]
impl GodotObject for UPNP[src]
type RefKind = RefCounted
The memory management kind of this type. This modifies the behavior of the
Ref smart pointer. See its type-level documentation for more
information. Read more
fn class_name() -> &'static str[src]
fn null() -> Null<Self>[src]
fn new() -> Ref<Self, Unique> where
Self: Instanciable, [src]
Self: Instanciable,
fn cast<T>(&self) -> Option<&T> where
T: GodotObject + SubClass<Self>, [src]
T: GodotObject + SubClass<Self>,
fn upcast<T>(&self) -> &T where
Self: SubClass<T>,
T: GodotObject, [src]
Self: SubClass<T>,
T: GodotObject,
unsafe fn assume_shared(&self) -> Ref<Self, Shared>[src]
unsafe fn assume_thread_local(&self) -> Ref<Self, ThreadLocal> where
Self: GodotObject<RefKind = RefCounted>, [src]
Self: GodotObject<RefKind = RefCounted>,
unsafe fn assume_unique(&self) -> Ref<Self, Unique>[src]
impl Instanciable for UPNP[src]
impl SubClass<Object> for UPNP[src]
impl SubClass<Reference> for UPNP[src]
Auto Trait Implementations
impl RefUnwindSafe for UPNP
impl !Send for UPNP
impl !Sync for UPNP
impl Unpin for UPNP
impl UnwindSafe for UPNP
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> SubClass<T> for T where
T: GodotObject, [src]
T: GodotObject,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,