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; } }
/// <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); }
private IEnumerator ChangeRelayStatus() { while (!EOSSDKComponent.Initialized) { yield return(null); } SetRelayControlOptions setRelayControlOptions = new SetRelayControlOptions(); setRelayControlOptions.RelayControl = relayControl; EOSSDKComponent.GetP2PInterface().SetRelayControl(setRelayControlOptions); }