コード例 #1
0
 public void Set(QueryNATTypeOptions other)
 {
     if (other != null)
     {
         m_ApiVersion = P2PInterface.QuerynattypeApiLatest;
     }
 }
コード例 #2
0
        /// <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);
        }