IChildSessionCallback.OnIpSecTransformCreated(IpSecTransform, Int32) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wird aufgerufen, wenn eine IpSecTransform von dieser untergeordneten Sitzung erstellt wird.
[Android.Runtime.Register("onIpSecTransformCreated", "(Landroid/net/IpSecTransform;I)V", "GetOnIpSecTransformCreated_Landroid_net_IpSecTransform_IHandler:Android.Net.IpSec.Ike.IChildSessionCallbackInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=31)]
public void OnIpSecTransformCreated(Android.Net.IpSecTransform ipSecTransform, int direction);
[<Android.Runtime.Register("onIpSecTransformCreated", "(Landroid/net/IpSecTransform;I)V", "GetOnIpSecTransformCreated_Landroid_net_IpSecTransform_IHandler:Android.Net.IpSec.Ike.IChildSessionCallbackInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=31)>]
abstract member OnIpSecTransformCreated : Android.Net.IpSecTransform * int -> unit
Parameter
- ipSecTransform
- IpSecTransform
die erstellt .IpSecTransform
- direction
- Int32
die Richtung dieses IpSecTransform.
- Attribute
Hinweise
Wird aufgerufen, wenn eine IpSecTransform von dieser untergeordneten Sitzung erstellt wird.
Diese Methode wird ausgelöst, wenn eine untergeordnete Sitzung erstellt oder umschlüsselt wird.
Dies IpSecTransform muss auf relevante Sockets oder Schnittstellen angewendet werden, wenn diese Methode aufgerufen wird. Datenverkehr kann andernfalls über den Socket oder die Schnittstelle ungeschützter Schnittstelle fließen.
Da diese Methode auf einem Executor ausgelöst wird, gibt es während neuer Tastenkombinationen eine inhärente Racebedingung, bei der der Datenverkehr über die alten Transformationen geleitet werden kann, während die Remote zu der Verwendung der neuen Transformationen gewechselt ist.
Um die anfängliche Start-Racebedingung zu vermeiden, bei der die Transformationen noch nicht angewendet wurden, sollte der #onOpened(ChildSessionConfiguration) Rückruf als autoritatives Signal verwendet werden, dass der Socket oder Tunnel bereit ist, da er ausgelöst wird, nachdem beide Transformationen die Möglichkeit hatten, angewendet zu werden.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.