Home
last modified time | relevance | path

Searched refs:NsdServiceInfo (Results 1 – 25 of 28) sorted by relevance

12

/packages/modules/Connectivity/tests/unit/java/android/net/nsd/
DNsdManagerTest.java179 NsdServiceInfo request = new NsdServiceInfo("a_name", "a_type"); in doTestResolveService()
180 NsdServiceInfo reply = new NsdServiceInfo("resolved_name", "resolved_type"); in doTestResolveService()
199 NsdServiceInfo request = new NsdServiceInfo("a_name", "a_type"); in doTestParallelResolveService()
200 NsdServiceInfo reply = new NsdServiceInfo("resolved_name", "resolved_type"); in doTestParallelResolveService()
222 final NsdServiceInfo request = new NsdServiceInfo("another_name2", "another_type2"); in testRegisterServiceWithAdvertisingRequest()
238 final NsdServiceInfo info = new NsdServiceInfo("another_name2", "another_type2"); in testRegisterServiceWithCustomTtl()
255 NsdServiceInfo request1 = new NsdServiceInfo("a_name", "a_type"); in doTestRegisterService()
256 NsdServiceInfo request2 = new NsdServiceInfo("another_name", "another_type"); in doTestRegisterService()
317 NsdServiceInfo reply1 = new NsdServiceInfo("a_name", "a_type"); in doTestDiscoverService()
318 NsdServiceInfo reply2 = new NsdServiceInfo("another_name", "a_type"); in doTestDiscoverService()
[all …]
DAdvertisingRequestTest.kt43 val info = NsdServiceInfo().apply { in testParcelingIsLossLess()
59 val info = NsdServiceInfo().apply { in testBuilder_setNullTtl_success()
71 val info = NsdServiceInfo().apply { in testBuilder_setPropertiesSuccess()
87 val info = NsdServiceInfo().apply { in testEquality()
/packages/modules/Connectivity/tests/common/java/android/net/nsd/
DNsdServiceInfoTest.java75 NsdServiceInfo info = new NsdServiceInfo(); in testLimits()
131 NsdServiceInfo emptyInfo = new NsdServiceInfo(); in testParcel()
134 NsdServiceInfo fullInfo = new NsdServiceInfo(); in testParcel()
146 NsdServiceInfo noHostInfo = new NsdServiceInfo(); in testParcel()
152 NsdServiceInfo attributedInfo = new NsdServiceInfo(); in testParcel()
177 private static void checkParcelable(NsdServiceInfo original) { in checkParcelable()
187 reader.setClassLoader(NsdServiceInfo.class.getClassLoader()); in checkParcelable()
188 NsdServiceInfo result = reader.getParcelable("test_info"); in checkParcelable()
209 private static void assertEmptyServiceInfo(NsdServiceInfo shouldBeEmpty) { in assertEmptyServiceInfo()
219 NsdServiceInfo info = new NsdServiceInfo(); in testSubtypesValidSubtypesSuccess()
/packages/modules/Connectivity/thread/tests/unit/src/com/android/server/thread/
DNsdPublisherTest.java40 import android.net.nsd.NsdServiceInfo;
104 ArgumentCaptor<NsdServiceInfo> actualServiceInfoCaptor = in registerService_nsdManagerSucceeds_serviceRegistrationSucceeds()
105 ArgumentCaptor.forClass(NsdServiceInfo.class); in registerService_nsdManagerSucceeds_serviceRegistrationSucceeds()
116 NsdServiceInfo actualServiceInfo = actualServiceInfoCaptor.getValue(); in registerService_nsdManagerSucceeds_serviceRegistrationSucceeds()
150 ArgumentCaptor<NsdServiceInfo> actualServiceInfoCaptor = in registerService_nsdManagerFails_serviceRegistrationFails()
151 ArgumentCaptor.forClass(NsdServiceInfo.class); in registerService_nsdManagerFails_serviceRegistrationFails()
162 NsdServiceInfo actualServiceInfo = actualServiceInfoCaptor.getValue(); in registerService_nsdManagerFails_serviceRegistrationFails()
219 ArgumentCaptor<NsdServiceInfo> actualServiceInfoCaptor = in unregisterService_nsdManagerSucceeds_serviceUnregistrationSucceeds()
220 ArgumentCaptor.forClass(NsdServiceInfo.class); in unregisterService_nsdManagerSucceeds_serviceUnregistrationSucceeds()
231 NsdServiceInfo actualServiceInfo = actualServiceInfoCaptor.getValue(); in unregisterService_nsdManagerSucceeds_serviceUnregistrationSucceeds()
[all …]
/packages/modules/Connectivity/framework-t/src/android/net/nsd/
DNsdManager.java401 private final SparseArray<NsdServiceInfo> mServiceMap = new SparseArray<>();
599 TrackedNsdInfo(NsdServiceInfo info) { in TrackedNsdInfo()
644 final NsdServiceInfo serviceInfo = new NsdServiceInfo( in notifyAllServicesLost()
690 public void onServiceFound(NsdServiceInfo serviceInfo) { in onServiceFound()
701 public void onServiceLost(NsdServiceInfo serviceInfo) { in onServiceLost()
756 private void sendInfo(int message, int listenerKey, NsdServiceInfo info) { in sendInfo()
785 public void onServiceFound(int listenerKey, NsdServiceInfo info) { in onServiceFound()
790 public void onServiceLost(int listenerKey, NsdServiceInfo info) { in onServiceLost()
810 public void onRegisterServiceSucceeded(int listenerKey, NsdServiceInfo info) { in onRegisterServiceSucceeded()
830 public void onResolveServiceSucceeded(int listenerKey, NsdServiceInfo info) { in onResolveServiceSucceeded()
[all …]
DINsdManagerCallback.aidl21 import android.net.nsd.NsdServiceInfo;
30 void onServiceFound(int listenerKey, in NsdServiceInfo info); in onServiceFound()
31 void onServiceLost(int listenerKey, in NsdServiceInfo info); in onServiceLost()
35 void onRegisterServiceSucceeded(int listenerKey, in NsdServiceInfo info); in onRegisterServiceSucceeded()
39 void onResolveServiceSucceeded(int listenerKey, in NsdServiceInfo info); in onResolveServiceSucceeded()
43 void onServiceUpdated(int listenerKey, in NsdServiceInfo info); in onServiceUpdated()
DAdvertisingRequest.java47 final NsdServiceInfo serviceInfo = in.readParcelable(
48 NsdServiceInfo.class.getClassLoader(), NsdServiceInfo.class);
62 private final NsdServiceInfo mServiceInfo;
82 private AdvertisingRequest(@NonNull NsdServiceInfo serviceInfo, int protocolType, in AdvertisingRequest()
94 public NsdServiceInfo getServiceInfo() { in getServiceInfo()
175 private final NsdServiceInfo mServiceInfo;
183 public Builder(@NonNull NsdServiceInfo serviceInfo, int protocolType) { in Builder()
DNsdServiceInfo.java51 public final class NsdServiceInfo implements Parcelable { class
85 public NsdServiceInfo() { in NsdServiceInfo() method in NsdServiceInfo
92 public NsdServiceInfo(String sn, String rt) { in NsdServiceInfo() method in NsdServiceInfo
103 public NsdServiceInfo(@NonNull NsdServiceInfo other) { in NsdServiceInfo() method in NsdServiceInfo
667 public static final @android.annotation.NonNull Creator<NsdServiceInfo> CREATOR =
668 new Creator<NsdServiceInfo>() {
669 public NsdServiceInfo createFromParcel(Parcel in) {
670 NsdServiceInfo info = new NsdServiceInfo();
700 public NsdServiceInfo[] newArray(int size) {
701 return new NsdServiceInfo[size];
DINsdServiceConnector.aidl23 import android.net.nsd.NsdServiceInfo;
36 void resolveService(int listenerKey, in NsdServiceInfo serviceInfo); in resolveService()
39 void registerServiceInfoCallback(int listenerKey, in NsdServiceInfo serviceInfo); in registerServiceInfoCallback()
/packages/modules/Connectivity/thread/tests/integration/src/android/net/thread/
DServiceDiscoveryTest.java39 import android.net.nsd.NsdServiceInfo;
196 NsdServiceInfo discoveredService = in advertisingProxy_multipleSrpClientsRegisterServices_servicesResolvableByMdns()
199 NsdServiceInfo resolvedService = resolveService(mNsdManager, discoveredService); in advertisingProxy_multipleSrpClientsRegisterServices_servicesResolvableByMdns()
248 NsdServiceInfo discoveredService = discoverService(mNsdManager, "_test._tcp"); in advertisingProxy_srpClientUpdatesService_updatedServiceResolvableByMdns()
250 NsdServiceInfo resolvedService = in advertisingProxy_srpClientUpdatesService_updatedServiceResolvableByMdns()
299 CompletableFuture<NsdServiceInfo> serviceLostFuture = new CompletableFuture<>(); in advertisingProxy_srpClientUnregistersService_serviceIsNotDiscoverableByMdns()
315 NsdServiceInfo discoveredService = discoverService(mNsdManager, "_meshcop._udp"); in meshcopOverlay_vendorAndModelNameAreSetToOverlayValue()
317 NsdServiceInfo meshcopService = resolveService(mNsdManager, discoveredService); in meshcopOverlay_vendorAndModelNameAreSetToOverlayValue()
337 NsdServiceInfo info = new NsdServiceInfo(); in discoveryProxy_multipleClientsBrowseAndResolveServiceOverMdns()
353 final ArrayList<NsdServiceInfo> browsedServices = new ArrayList<>(); in discoveryProxy_multipleClientsBrowseAndResolveServiceOverMdns()
[all …]
/packages/modules/Connectivity/thread/service/java/com/android/server/thread/
DNsdPublisher.java29 import android.net.nsd.NsdServiceInfo;
106 NsdServiceInfo serviceInfo = in registerService()
111 private static NsdServiceInfo buildServiceInfoForService( in buildServiceInfoForService()
118 NsdServiceInfo serviceInfo = new NsdServiceInfo(); in buildServiceInfoForService()
137 NsdServiceInfo serviceInfo = buildServiceInfoForHost(name, addresses); in registerHost()
141 private static NsdServiceInfo buildServiceInfoForHost( in buildServiceInfoForHost()
143 NsdServiceInfo serviceInfo = new NsdServiceInfo(); in buildServiceInfoForHost()
156 NsdServiceInfo serviceInfo, in registerInternal()
262 NsdServiceInfo serviceInfo = new NsdServiceInfo(); in resolveServiceInternal()
395 private final NsdServiceInfo mServiceInfo;
[all …]
/packages/modules/Connectivity/tests/unit/java/com/android/server/
DNsdServiceTest.java97 import android.net.nsd.NsdServiceInfo;
354 final NsdServiceInfo request = new NsdServiceInfo(SERVICE_NAME, SERVICE_TYPE); in testClientRequestsAreGCedAtDisconnection()
395 final NsdServiceInfo request = new NsdServiceInfo(SERVICE_NAME, SERVICE_TYPE); in testCleanupDelayNoRequestActive()
457 final ArgumentCaptor<NsdServiceInfo> discoveredInfoCaptor = in testDiscoverOnTetheringDownstream()
458 ArgumentCaptor.forClass(NsdServiceInfo.class); in testDiscoverOnTetheringDownstream()
460 final NsdServiceInfo foundInfo = discoveredInfoCaptor.getValue(); in testDiscoverOnTetheringDownstream()
510 final ArgumentCaptor<NsdServiceInfo> resInfoCaptor = in testDiscoverOnTetheringDownstream()
511 ArgumentCaptor.forClass(NsdServiceInfo.class); in testDiscoverOnTetheringDownstream()
516 final NsdServiceInfo resolvedService = resInfoCaptor.getValue(); in testDiscoverOnTetheringDownstream()
558 final ArgumentCaptor<NsdServiceInfo> foundInfoCaptor = in testDiscoverOnTetheringDownstream_DiscoveryManager()
[all …]
/packages/modules/Connectivity/thread/tests/integration/src/android/net/thread/utils/
DIntegrationTestUtils.java38 import android.net.nsd.NsdServiceInfo;
319 public static NsdServiceInfo discoverService(NsdManager nsdManager, String serviceType) in discoverService()
321 CompletableFuture<NsdServiceInfo> serviceInfoFuture = new CompletableFuture<>(); in discoverService()
325 public void onServiceFound(NsdServiceInfo serviceInfo) { in discoverService()
345 CompletableFuture<NsdServiceInfo> serviceInfoFuture) { in discoverForServiceLost()
349 public void onServiceLost(NsdServiceInfo serviceInfo) { in discoverForServiceLost()
358 public static NsdServiceInfo resolveService(NsdManager nsdManager, NsdServiceInfo serviceInfo) in resolveService()
364 public static NsdServiceInfo resolveServiceUntil( in resolveServiceUntil()
365 NsdManager nsdManager, NsdServiceInfo serviceInfo, Predicate<NsdServiceInfo> predicate) in resolveServiceUntil()
367 CompletableFuture<NsdServiceInfo> resolvedServiceInfoFuture = new CompletableFuture<>(); in resolveServiceUntil()
[all …]
DFullThreadDevice.java27 import android.net.nsd.NsdServiceInfo;
357 public NsdServiceInfo browseService(String serviceType) { in browseService()
367 NsdServiceInfo info = new NsdServiceInfo(); in browseService()
379 public NsdServiceInfo resolveService(String serviceName, String serviceType) { in resolveService()
389 NsdServiceInfo info = new NsdServiceInfo(); in resolveService()
598 private static void parseTxtIntoServiceInfo(String line, NsdServiceInfo serviceInfo) { in parseTxtIntoServiceInfo()
/packages/modules/Connectivity/service-t/src/com/android/server/connectivity/mdns/
DMdnsAdvertiser.java31 import android.net.nsd.NsdServiceInfo;
253 @NonNull NsdServiceInfo newInfo, in hasAnyServiceConflict()
264 @NonNull NsdServiceInfo newInfo, in hasAnyHostConflict()
281 NsdServiceInfo newInfo = registration.getServiceInfo(); in updateRegistrationUntilNoConflict()
413 @NonNull NsdServiceInfo newInfo, @NonNull Registration originalRegistration) { in hasServiceConflict()
423 boolean hasHostConflict(@NonNull NsdServiceInfo newInfo, int clientUid) { in hasHostConflict()
429 @NonNull NsdServiceInfo info, @NonNull Registration originalRegistration) { in getConflictingRegistrationDueToService()
438 final NsdServiceInfo other = mPendingRegistrations.valueAt(i).getServiceInfo(); in getConflictingRegistrationDueToService()
457 int getConflictingRegistrationDueToHost(@NonNull NsdServiceInfo info, int clientUid) { in getConflictingRegistrationDueToHost()
463 final NsdServiceInfo otherInfo = otherRegistration.getServiceInfo(); in getConflictingRegistrationDueToHost()
[all …]
DMdnsRecordRepository.java29 import android.net.nsd.NsdServiceInfo;
148 public final NsdServiceInfo serviceInfo;
178 RecordInfo(NsdServiceInfo serviceInfo, T record, boolean sharedName) { in RecordInfo()
201 public final NsdServiceInfo serviceInfo;
230 NsdServiceInfo newServiceInfo = new NsdServiceInfo(serviceInfo); in withSubtypes()
239 ServiceRegistration(@NonNull String[] deviceHostname, @NonNull NsdServiceInfo serviceInfo, in ServiceRegistration()
394 ServiceRegistration(@NonNull String[] deviceHostname, @NonNull NsdServiceInfo serviceInfo, in ServiceRegistration()
463 public int addService(int serviceId, NsdServiceInfo serviceInfo, @Nullable Duration ttl) in addService()
496 final NsdServiceInfo info = mServices.valueAt(i).serviceInfo; in getServiceByNameAndType()
1320 @NonNull NsdServiceInfo serviceInfo) { in makeProbingInetAddressRecords()
[all …]
/packages/services/BuiltInPrintService/src/com/android/bips/discovery/
DNsdResolveQueue.java21 import android.net.nsd.NsdServiceInfo;
56 public NsdResolveRequest resolve(NsdServiceInfo serviceInfo, in resolve()
84 private final NsdServiceInfo mServiceInfo;
89 NsdServiceInfo serviceInfo, in NsdResolveRequest()
110 public void onResolveFailed(NsdServiceInfo serviceInfo, int errorCode) { in onResolveFailed()
123 public void onServiceResolved(NsdServiceInfo serviceInfo) { in onServiceResolved()
DMdnsDiscovery.java22 import android.net.nsd.NsdServiceInfo;
84 private static DiscoveredPrinter toNetworkPrinter(NsdServiceInfo info) { in toNetworkPrinter()
123 private static String getStringAttribute(NsdServiceInfo info, String key) { in getStringAttribute()
196 public void onServiceFound(final NsdServiceInfo info) { in onServiceFound()
202 public void onServiceLost(final NsdServiceInfo info) { in onServiceLost()
223 Resolver(NsdServiceInfo info) { in Resolver()
228 public void onResolveFailed(final NsdServiceInfo info, final int errorCode) { in onResolveFailed()
233 public void onServiceResolved(final NsdServiceInfo info) { in onServiceResolved()
/packages/modules/Connectivity/tests/unit/java/com/android/server/connectivity/mdns/
DMdnsAdvertiserTest.kt25 import android.net.nsd.NsdServiceInfo
86 private val SERVICE_1 = NsdServiceInfo("TestServiceName", "_advertisertest._tcp").apply { in <lambda>()
92 private val SERVICE_1_SUBTYPE = NsdServiceInfo("TestServiceName", "_advertisertest._tcp").apply { in <lambda>()
100 NsdServiceInfo("a".repeat(48) + "TestServiceName", "_longadvertisertest._tcp").apply { in <lambda>()
106 private val ALL_NETWORKS_SERVICE = NsdServiceInfo("TestServiceName", "_advertisertest._tcp").apply { in <lambda>()
113 NsdServiceInfo("TestServiceName", "_advertisertest._tcp").apply { in <lambda>()
121 NsdServiceInfo("TESTSERVICENAME", "_ADVERTISERTEST._tcp").apply { in <lambda>()
128 NsdServiceInfo("a".repeat(48) + "TestServiceName", "_longadvertisertest._tcp").apply { in <lambda>()
381 NsdServiceInfo("TestService2", "_PRIORITYTEST._udp").apply { in testAddService_OffloadPriority()
387 NsdServiceInfo("TestService3", "_notprioritized._tcp").apply { in testAddService_OffloadPriority()
[all …]
DMdnsRecordRepositoryTest.kt21 import android.net.nsd.NsdServiceInfo in <lambda>()
79 private val TEST_SERVICE_1 = NsdServiceInfo().apply { in <lambda>()
85 private val TEST_SERVICE_2 = NsdServiceInfo().apply { in <lambda>()
91 private val TEST_SERVICE_3 = NsdServiceInfo().apply { in <lambda>()
97 private val TEST_CUSTOM_HOST_1 = NsdServiceInfo().apply { in <lambda>()
104 private val TEST_CUSTOM_HOST_2 = NsdServiceInfo().apply { in <lambda>()
109 private val TEST_SERVICE_CUSTOM_HOST_1 = NsdServiceInfo().apply { in <lambda>()
117 private val TEST_SERVICE_CUSTOM_HOST_NO_ADDRESSES = NsdServiceInfo().apply { in <lambda>()
673 val serviceWithCustomHost1 = NsdServiceInfo().apply { in testGetReply_ptrQuestionForServicesWithSameCustomHost_customHostUsedInAdditionalAnswers()
682 val serviceWithCustomHost2 = NsdServiceInfo().apply { in testGetReply_ptrQuestionForServicesWithSameCustomHost_customHostUsedInAdditionalAnswers()
[all …]
DMdnsInterfaceAdvertiserTest.kt21 import android.net.nsd.NsdServiceInfo in <lambda>()
69 private val TEST_SERVICE_1 = NsdServiceInfo().apply { in <lambda>()
75 private val TEST_SERVICE_1_SUBTYPE = NsdServiceInfo().apply { in <lambda>()
82 private val TEST_SERVICE_1_CUSTOM_HOST = NsdServiceInfo().apply { in <lambda>()
195 val customHost1 = NsdServiceInfo().apply { in testAddRemoveServiceWithCustomHost_restartProbingForProbingServices()
224 val customHost1 = NsdServiceInfo().apply { in testAddRemoveServiceWithCustomHost_restartAnnouncingForProbedServices()
251 val customHost = NsdServiceInfo().apply { in testAddMoreAddressesForCustomHost_restartAnnouncingForProbedServices()
520 private fun addServiceAndStartProbing(serviceId: Int, serviceInfo: NsdServiceInfo): in addServiceAndStartProbing()
533 private fun addServiceAndFinishProbing(serviceId: Int, serviceInfo: NsdServiceInfo): in addServiceAndFinishProbing()
/packages/modules/Connectivity/framework-t/api/
Dcurrent.txt234 …method public void registerService(android.net.nsd.NsdServiceInfo, int, android.net.nsd.NsdManager…
235 …method public void registerService(@NonNull android.net.nsd.NsdServiceInfo, int, @NonNull java.uti…
236 …method public void registerServiceInfoCallback(@NonNull android.net.nsd.NsdServiceInfo, @NonNull j…
237 …method @Deprecated public void resolveService(android.net.nsd.NsdServiceInfo, android.net.nsd.NsdM…
238 …method @Deprecated public void resolveService(@NonNull android.net.nsd.NsdServiceInfo, @NonNull ja…
258 method public void onServiceFound(android.net.nsd.NsdServiceInfo);
259 method public void onServiceLost(android.net.nsd.NsdServiceInfo);
265 method public void onRegistrationFailed(android.net.nsd.NsdServiceInfo, int);
266 method public void onServiceRegistered(android.net.nsd.NsdServiceInfo);
267 method public void onServiceUnregistered(android.net.nsd.NsdServiceInfo);
[all …]
/packages/modules/Connectivity/thread/tests/cts/src/android/net/thread/cts/
DThreadNetworkControllerTest.java56 import android.net.nsd.NsdServiceInfo;
850 NsdServiceInfo serviceInfo =
872 Predicate<NsdServiceInfo> predicate =
879 NsdServiceInfo resolvedService =
894 CompletableFuture<NsdServiceInfo> serviceLostFuture = new CompletableFuture<>();
1131 private NsdServiceInfo discoverService(String serviceType) throws Exception {
1136 private NsdServiceInfo discoverService(String serviceType, int timeoutMilliseconds)
1138 CompletableFuture<NsdServiceInfo> serviceInfoFuture = new CompletableFuture<>();
1142 public void onServiceFound(NsdServiceInfo serviceInfo) {
1162 String serviceType, CompletableFuture<NsdServiceInfo> serviceInfoFuture) {
[all …]
/packages/modules/Connectivity/service-t/src/com/android/server/
DNsdService.java67 import android.net.nsd.NsdServiceInfo;
688 ClientInfo clientInfo, @NonNull NsdServiceInfo serviceInfo) { in storeAdvertiserRequestMap()
960 final NsdServiceInfo serviceInfo = advertisingRequest.getServiceInfo(); in processMessage()
1132 final NsdServiceInfo info = args.serviceInfo; in processMessage()
1177 clientInfo.mResolvedService = new NsdServiceInfo(); in processMessage()
1238 final NsdServiceInfo info = args.serviceInfo; in processMessage()
1374 NsdServiceInfo servInfo; in handleMDnsServiceEvent()
1406 servInfo = new NsdServiceInfo(name, type); in handleMDnsServiceEvent()
1430 servInfo = new NsdServiceInfo(name, type); in handleMDnsServiceEvent()
1448 servInfo = new NsdServiceInfo(name, null /* serviceType */); in handleMDnsServiceEvent()
[all …]
/packages/modules/Connectivity/framework-t/hiddenapi/
Dhiddenapi-max-target-o-low-priority-tiramisu.txt428 Landroid/net/nsd/NsdManager;->checkServiceInfo(Landroid/net/nsd/NsdServiceInfo;)V
441 Landroid/net/nsd/NsdManager;->getNsdServiceInfoType(Landroid/net/nsd/NsdServiceInfo;)Ljava/lang/Str…
455 Landroid/net/nsd/NsdManager;->putListener(Ljava/lang/Object;Landroid/net/nsd/NsdServiceInfo;)I
473 Landroid/net/nsd/NsdServiceInfo;-><init>(Ljava/lang/String;Ljava/lang/String;)V
474 Landroid/net/nsd/NsdServiceInfo;->getTxtRecord()[B
475 Landroid/net/nsd/NsdServiceInfo;->getTxtRecordSize()I
476 Landroid/net/nsd/NsdServiceInfo;->mHost:Ljava/net/InetAddress;
477 Landroid/net/nsd/NsdServiceInfo;->mPort:I
478 Landroid/net/nsd/NsdServiceInfo;->mServiceName:Ljava/lang/String;
479 Landroid/net/nsd/NsdServiceInfo;->mServiceType:Ljava/lang/String;
[all …]

12