public void Set(QueryNATTypeOptions other) { if (other != null) { m_ApiVersion = P2PInterface.QuerynattypeApiLatest; } }
/// <summary> /// Query the current NAT-type of our connection. /// </summary> /// <param name="options">Information about what version of the <see cref="QueryNATType" /> API is supported</param> /// <param name="nATTypeQueriedHandler">The callback to be fired when we finish querying our NAT type</param> public void QueryNATType(QueryNATTypeOptions options, object clientData, OnQueryNATTypeCompleteCallback nATTypeQueriedHandler) { System.IntPtr optionsAddress = new System.IntPtr(); Helper.TryMarshalSet <QueryNATTypeOptionsInternal, QueryNATTypeOptions>(ref optionsAddress, options); var clientDataAddress = System.IntPtr.Zero; var nATTypeQueriedHandlerInternal = new OnQueryNATTypeCompleteCallbackInternal(OnQueryNATTypeCompleteCallbackInternalImplementation); Helper.AddCallback(ref clientDataAddress, clientData, nATTypeQueriedHandler, nATTypeQueriedHandlerInternal); EOS_P2P_QueryNATType(InnerHandle, optionsAddress, clientDataAddress, nATTypeQueriedHandlerInternal); Helper.TryMarshalDispose(ref optionsAddress); }