1*344a7f5eSAndroid Build Coastguard Worker// Signature format: 2.0 2*344a7f5eSAndroid Build Coastguard Workerpackage android.net { 3*344a7f5eSAndroid Build Coastguard Worker public final class IpSecAlgorithm implements android.os.Parcelable { 4*344a7f5eSAndroid Build Coastguard Worker ctor public IpSecAlgorithm(@NonNull String, @NonNull byte[]); 5*344a7f5eSAndroid Build Coastguard Worker ctor public IpSecAlgorithm(@NonNull String, @NonNull byte[], int); 6*344a7f5eSAndroid Build Coastguard Worker method public int describeContents(); 7*344a7f5eSAndroid Build Coastguard Worker method @NonNull public byte[] getKey(); 8*344a7f5eSAndroid Build Coastguard Worker method @NonNull public String getName(); 9*344a7f5eSAndroid Build Coastguard Worker method @NonNull public static java.util.Set<java.lang.String> getSupportedAlgorithms(); 10*344a7f5eSAndroid Build Coastguard Worker method public int getTruncationLengthBits(); 11*344a7f5eSAndroid Build Coastguard Worker method public void writeToParcel(android.os.Parcel, int); 12*344a7f5eSAndroid Build Coastguard Worker field public static final String AUTH_AES_CMAC = "cmac(aes)"; 13*344a7f5eSAndroid Build Coastguard Worker field public static final String AUTH_AES_XCBC = "xcbc(aes)"; 14*344a7f5eSAndroid Build Coastguard Worker field public static final String AUTH_CRYPT_AES_GCM = "rfc4106(gcm(aes))"; 15*344a7f5eSAndroid Build Coastguard Worker field public static final String AUTH_CRYPT_CHACHA20_POLY1305 = "rfc7539esp(chacha20,poly1305)"; 16*344a7f5eSAndroid Build Coastguard Worker field public static final String AUTH_HMAC_MD5 = "hmac(md5)"; 17*344a7f5eSAndroid Build Coastguard Worker field public static final String AUTH_HMAC_SHA1 = "hmac(sha1)"; 18*344a7f5eSAndroid Build Coastguard Worker field public static final String AUTH_HMAC_SHA256 = "hmac(sha256)"; 19*344a7f5eSAndroid Build Coastguard Worker field public static final String AUTH_HMAC_SHA384 = "hmac(sha384)"; 20*344a7f5eSAndroid Build Coastguard Worker field public static final String AUTH_HMAC_SHA512 = "hmac(sha512)"; 21*344a7f5eSAndroid Build Coastguard Worker field @NonNull public static final android.os.Parcelable.Creator<android.net.IpSecAlgorithm> CREATOR; 22*344a7f5eSAndroid Build Coastguard Worker field public static final String CRYPT_AES_CBC = "cbc(aes)"; 23*344a7f5eSAndroid Build Coastguard Worker field public static final String CRYPT_AES_CTR = "rfc3686(ctr(aes))"; 24*344a7f5eSAndroid Build Coastguard Worker } 25*344a7f5eSAndroid Build Coastguard Worker 26*344a7f5eSAndroid Build Coastguard Worker public final class IpSecManager { 27*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.net.IpSecManager.SecurityParameterIndex allocateSecurityParameterIndex(@NonNull java.net.InetAddress) throws android.net.IpSecManager.ResourceUnavailableException; 28*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.net.IpSecManager.SecurityParameterIndex allocateSecurityParameterIndex(@NonNull java.net.InetAddress, int) throws android.net.IpSecManager.ResourceUnavailableException, android.net.IpSecManager.SpiUnavailableException; 29*344a7f5eSAndroid Build Coastguard Worker method public void applyTransportModeTransform(@NonNull java.net.Socket, int, @NonNull android.net.IpSecTransform) throws java.io.IOException; 30*344a7f5eSAndroid Build Coastguard Worker method public void applyTransportModeTransform(@NonNull java.net.DatagramSocket, int, @NonNull android.net.IpSecTransform) throws java.io.IOException; 31*344a7f5eSAndroid Build Coastguard Worker method public void applyTransportModeTransform(@NonNull java.io.FileDescriptor, int, @NonNull android.net.IpSecTransform) throws java.io.IOException; 32*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.net.IpSecManager.UdpEncapsulationSocket openUdpEncapsulationSocket(int) throws java.io.IOException, android.net.IpSecManager.ResourceUnavailableException; 33*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.net.IpSecManager.UdpEncapsulationSocket openUdpEncapsulationSocket() throws java.io.IOException, android.net.IpSecManager.ResourceUnavailableException; 34*344a7f5eSAndroid Build Coastguard Worker method public void removeTransportModeTransforms(@NonNull java.net.Socket) throws java.io.IOException; 35*344a7f5eSAndroid Build Coastguard Worker method public void removeTransportModeTransforms(@NonNull java.net.DatagramSocket) throws java.io.IOException; 36*344a7f5eSAndroid Build Coastguard Worker method public void removeTransportModeTransforms(@NonNull java.io.FileDescriptor) throws java.io.IOException; 37*344a7f5eSAndroid Build Coastguard Worker field public static final int DIRECTION_IN = 0; // 0x0 38*344a7f5eSAndroid Build Coastguard Worker field public static final int DIRECTION_OUT = 1; // 0x1 39*344a7f5eSAndroid Build Coastguard Worker } 40*344a7f5eSAndroid Build Coastguard Worker 41*344a7f5eSAndroid Build Coastguard Worker public static final class IpSecManager.ResourceUnavailableException extends android.util.AndroidException { 42*344a7f5eSAndroid Build Coastguard Worker } 43*344a7f5eSAndroid Build Coastguard Worker 44*344a7f5eSAndroid Build Coastguard Worker public static final class IpSecManager.SecurityParameterIndex implements java.lang.AutoCloseable { 45*344a7f5eSAndroid Build Coastguard Worker method public void close(); 46*344a7f5eSAndroid Build Coastguard Worker method public int getSpi(); 47*344a7f5eSAndroid Build Coastguard Worker } 48*344a7f5eSAndroid Build Coastguard Worker 49*344a7f5eSAndroid Build Coastguard Worker public static final class IpSecManager.SpiUnavailableException extends android.util.AndroidException { 50*344a7f5eSAndroid Build Coastguard Worker method public int getSpi(); 51*344a7f5eSAndroid Build Coastguard Worker } 52*344a7f5eSAndroid Build Coastguard Worker 53*344a7f5eSAndroid Build Coastguard Worker public static final class IpSecManager.UdpEncapsulationSocket implements java.lang.AutoCloseable { 54*344a7f5eSAndroid Build Coastguard Worker method public void close() throws java.io.IOException; 55*344a7f5eSAndroid Build Coastguard Worker method public java.io.FileDescriptor getFileDescriptor(); 56*344a7f5eSAndroid Build Coastguard Worker method public int getPort(); 57*344a7f5eSAndroid Build Coastguard Worker } 58*344a7f5eSAndroid Build Coastguard Worker 59*344a7f5eSAndroid Build Coastguard Worker public final class IpSecTransform implements java.lang.AutoCloseable { 60*344a7f5eSAndroid Build Coastguard Worker method public void close(); 61*344a7f5eSAndroid Build Coastguard Worker } 62*344a7f5eSAndroid Build Coastguard Worker 63*344a7f5eSAndroid Build Coastguard Worker public static class IpSecTransform.Builder { 64*344a7f5eSAndroid Build Coastguard Worker ctor public IpSecTransform.Builder(@NonNull android.content.Context); 65*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.net.IpSecTransform buildTransportModeTransform(@NonNull java.net.InetAddress, @NonNull android.net.IpSecManager.SecurityParameterIndex) throws java.io.IOException, android.net.IpSecManager.ResourceUnavailableException, android.net.IpSecManager.SpiUnavailableException; 66*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.net.IpSecTransform.Builder setAuthenticatedEncryption(@NonNull android.net.IpSecAlgorithm); 67*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.net.IpSecTransform.Builder setAuthentication(@NonNull android.net.IpSecAlgorithm); 68*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.net.IpSecTransform.Builder setEncryption(@NonNull android.net.IpSecAlgorithm); 69*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.net.IpSecTransform.Builder setIpv4Encapsulation(@NonNull android.net.IpSecManager.UdpEncapsulationSocket, int); 70*344a7f5eSAndroid Build Coastguard Worker } 71*344a7f5eSAndroid Build Coastguard Worker} 72*344a7f5eSAndroid Build Coastguard Worker 73*344a7f5eSAndroid Build Coastguard Workerpackage android.net.nsd { 74*344a7f5eSAndroid Build Coastguard Worker 75*344a7f5eSAndroid Build Coastguard Worker public final class NsdManager { 76*344a7f5eSAndroid Build Coastguard Worker method public void discoverServices(String, int, android.net.nsd.NsdManager.DiscoveryListener); 77*344a7f5eSAndroid Build Coastguard Worker method public void registerService(android.net.nsd.NsdServiceInfo, int, android.net.nsd.NsdManager.RegistrationListener); 78*344a7f5eSAndroid Build Coastguard Worker method public void resolveService(android.net.nsd.NsdServiceInfo, android.net.nsd.NsdManager.ResolveListener); 79*344a7f5eSAndroid Build Coastguard Worker method public void stopServiceDiscovery(android.net.nsd.NsdManager.DiscoveryListener); 80*344a7f5eSAndroid Build Coastguard Worker method public void unregisterService(android.net.nsd.NsdManager.RegistrationListener); 81*344a7f5eSAndroid Build Coastguard Worker field public static final String ACTION_NSD_STATE_CHANGED = "android.net.nsd.STATE_CHANGED"; 82*344a7f5eSAndroid Build Coastguard Worker field public static final String EXTRA_NSD_STATE = "nsd_state"; 83*344a7f5eSAndroid Build Coastguard Worker field public static final int FAILURE_ALREADY_ACTIVE = 3; // 0x3 84*344a7f5eSAndroid Build Coastguard Worker field public static final int FAILURE_INTERNAL_ERROR = 0; // 0x0 85*344a7f5eSAndroid Build Coastguard Worker field public static final int FAILURE_MAX_LIMIT = 4; // 0x4 86*344a7f5eSAndroid Build Coastguard Worker field public static final int NSD_STATE_DISABLED = 1; // 0x1 87*344a7f5eSAndroid Build Coastguard Worker field public static final int NSD_STATE_ENABLED = 2; // 0x2 88*344a7f5eSAndroid Build Coastguard Worker field public static final int PROTOCOL_DNS_SD = 1; // 0x1 89*344a7f5eSAndroid Build Coastguard Worker } 90*344a7f5eSAndroid Build Coastguard Worker 91*344a7f5eSAndroid Build Coastguard Worker public static interface NsdManager.DiscoveryListener { 92*344a7f5eSAndroid Build Coastguard Worker method public void onDiscoveryStarted(String); 93*344a7f5eSAndroid Build Coastguard Worker method public void onDiscoveryStopped(String); 94*344a7f5eSAndroid Build Coastguard Worker method public void onServiceFound(android.net.nsd.NsdServiceInfo); 95*344a7f5eSAndroid Build Coastguard Worker method public void onServiceLost(android.net.nsd.NsdServiceInfo); 96*344a7f5eSAndroid Build Coastguard Worker method public void onStartDiscoveryFailed(String, int); 97*344a7f5eSAndroid Build Coastguard Worker method public void onStopDiscoveryFailed(String, int); 98*344a7f5eSAndroid Build Coastguard Worker } 99*344a7f5eSAndroid Build Coastguard Worker 100*344a7f5eSAndroid Build Coastguard Worker public static interface NsdManager.RegistrationListener { 101*344a7f5eSAndroid Build Coastguard Worker method public void onRegistrationFailed(android.net.nsd.NsdServiceInfo, int); 102*344a7f5eSAndroid Build Coastguard Worker method public void onServiceRegistered(android.net.nsd.NsdServiceInfo); 103*344a7f5eSAndroid Build Coastguard Worker method public void onServiceUnregistered(android.net.nsd.NsdServiceInfo); 104*344a7f5eSAndroid Build Coastguard Worker method public void onUnregistrationFailed(android.net.nsd.NsdServiceInfo, int); 105*344a7f5eSAndroid Build Coastguard Worker } 106*344a7f5eSAndroid Build Coastguard Worker 107*344a7f5eSAndroid Build Coastguard Worker public static interface NsdManager.ResolveListener { 108*344a7f5eSAndroid Build Coastguard Worker method public void onResolveFailed(android.net.nsd.NsdServiceInfo, int); 109*344a7f5eSAndroid Build Coastguard Worker method public void onServiceResolved(android.net.nsd.NsdServiceInfo); 110*344a7f5eSAndroid Build Coastguard Worker } 111*344a7f5eSAndroid Build Coastguard Worker 112*344a7f5eSAndroid Build Coastguard Worker public final class NsdServiceInfo implements android.os.Parcelable { 113*344a7f5eSAndroid Build Coastguard Worker ctor public NsdServiceInfo(); 114*344a7f5eSAndroid Build Coastguard Worker method public int describeContents(); 115*344a7f5eSAndroid Build Coastguard Worker method public java.util.Map<java.lang.String,byte[]> getAttributes(); 116*344a7f5eSAndroid Build Coastguard Worker method public java.net.InetAddress getHost(); 117*344a7f5eSAndroid Build Coastguard Worker method public int getPort(); 118*344a7f5eSAndroid Build Coastguard Worker method public String getServiceName(); 119*344a7f5eSAndroid Build Coastguard Worker method public String getServiceType(); 120*344a7f5eSAndroid Build Coastguard Worker method public void removeAttribute(String); 121*344a7f5eSAndroid Build Coastguard Worker method public void setAttribute(String, String); 122*344a7f5eSAndroid Build Coastguard Worker method public void setHost(java.net.InetAddress); 123*344a7f5eSAndroid Build Coastguard Worker method public void setPort(int); 124*344a7f5eSAndroid Build Coastguard Worker method public void setServiceName(String); 125*344a7f5eSAndroid Build Coastguard Worker method public void setServiceType(String); 126*344a7f5eSAndroid Build Coastguard Worker method public void writeToParcel(android.os.Parcel, int); 127*344a7f5eSAndroid Build Coastguard Worker field @NonNull public static final android.os.Parcelable.Creator<android.net.nsd.NsdServiceInfo> CREATOR; 128*344a7f5eSAndroid Build Coastguard Worker } 129*344a7f5eSAndroid Build Coastguard Worker 130*344a7f5eSAndroid Build Coastguard Worker} 131*344a7f5eSAndroid Build Coastguard Worker 132