private static void ChangeRelayStatus()
        {
            SetRelayControlOptions setRelayControlOptions = new SetRelayControlOptions();

            setRelayControlOptions.RelayControl = relayControl;

            P2PInterface.SetRelayControl(setRelayControlOptions);
        }
 public void Set(SetRelayControlOptions other)
 {
     if (other != null)
     {
         m_ApiVersion = P2PInterface.SetrelaycontrolApiLatest;
         RelayControl = other.RelayControl;
     }
 }
Example #3
0
        /// <summary>
        /// Set how relay servers are to be used. This setting does not immediately apply to existing connections, but may apply to existing
        /// connections if the connection requires renegotiation.
        /// </summary>
        /// <param name="options">Information about relay server config options</param>
        /// <returns>
        /// <see cref="Result" />::<see cref="Result.Success" /> - if the options were set successfully
        /// <see cref="Result" />::<see cref="Result.InvalidParameters" /> - if the options are invalid in some way
        /// </returns>
        public Result SetRelayControl(SetRelayControlOptions options)
        {
            System.IntPtr optionsAddress = new System.IntPtr();
            Helper.TryMarshalSet <SetRelayControlOptionsInternal, SetRelayControlOptions>(ref optionsAddress, options);

            var funcResult = EOS_P2P_SetRelayControl(InnerHandle, optionsAddress);

            Helper.TryMarshalDispose(ref optionsAddress);

            return(funcResult);
        }
Example #4
0
        private IEnumerator ChangeRelayStatus()
        {
            while (!EOSSDKComponent.Initialized)
            {
                yield return(null);
            }

            SetRelayControlOptions setRelayControlOptions = new SetRelayControlOptions();

            setRelayControlOptions.RelayControl = relayControl;

            EOSSDKComponent.GetP2PInterface().SetRelayControl(setRelayControlOptions);
        }