Here are the examples of the java api class android.net.wifi.p2p.nsd.WifiP2pUpnpServiceRequest taken from open source projects.
1. ServReqRemoveRequestTestCase#executeTest()
Project: CtsVerifier
File: ServReqRemoveRequestTestCase.java
File: ServReqRemoveRequestTestCase.java
@Override protected boolean executeTest() throws InterruptedException { notifyTestMsg(R.string.p2p_checking_serv_capab); ActionListenerTest actionListener = new ActionListenerTest(); /* * create some service requests. */ WifiP2pUpnpServiceRequest upnpReq1 = WifiP2pUpnpServiceRequest.newInstance(); WifiP2pUpnpServiceRequest upnpReq2 = WifiP2pUpnpServiceRequest.newInstance("ssdp:all"); WifiP2pDnsSdServiceRequest bonjourReq1 = WifiP2pDnsSdServiceRequest.newInstance(); WifiP2pDnsSdServiceRequest bonjourReq2 = WifiP2pDnsSdServiceRequest.newInstance("_ipp._tcp"); /* * add request */ mP2pMgr.addServiceRequest(mChannel, upnpReq1, actionListener); if (!actionListener.check(ActionListenerTest.SUCCESS, TIMEOUT)) { mReason = mContext.getString(R.string.p2p_add_service_request_error); return false; } mP2pMgr.addServiceRequest(mChannel, upnpReq2, actionListener); if (!actionListener.check(ActionListenerTest.SUCCESS, TIMEOUT)) { mReason = mContext.getString(R.string.p2p_add_service_request_error); return false; } mP2pMgr.addServiceRequest(mChannel, bonjourReq1, actionListener); if (!actionListener.check(ActionListenerTest.SUCCESS, TIMEOUT)) { mReason = mContext.getString(R.string.p2p_add_service_request_error); return false; } mP2pMgr.addServiceRequest(mChannel, bonjourReq2, actionListener); if (!actionListener.check(ActionListenerTest.SUCCESS, TIMEOUT)) { mReason = mContext.getString(R.string.p2p_add_service_request_error); return false; } /* * remove requests except for UPnP ssdp:all. */ mP2pMgr.removeServiceRequest(mChannel, upnpReq1, actionListener); if (!actionListener.check(ActionListenerTest.SUCCESS, TIMEOUT)) { mReason = mContext.getString(R.string.p2p_remove_service_request_error); return false; } mP2pMgr.removeServiceRequest(mChannel, bonjourReq1, actionListener); if (!actionListener.check(ActionListenerTest.SUCCESS, TIMEOUT)) { mReason = mContext.getString(R.string.p2p_remove_service_request_error); return false; } mP2pMgr.removeServiceRequest(mChannel, bonjourReq2, actionListener); if (!actionListener.check(ActionListenerTest.SUCCESS, TIMEOUT)) { mReason = mContext.getString(R.string.p2p_remove_service_request_error); return false; } /* * initialize test listener. */ UPnPServiceResponseListenerTest upnpListener = new UPnPServiceResponseListenerTest(mTargetAddress); DnsSdResponseListenerTest dnsSdListener = new DnsSdResponseListenerTest(mTargetAddress); DnsSdTxtRecordListenerTest txtListener = new DnsSdTxtRecordListenerTest(mTargetAddress); mP2pMgr.setUpnpServiceResponseListener(mChannel, upnpListener); mP2pMgr.setDnsSdResponseListeners(mChannel, dnsSdListener, txtListener); /* * search UPnP service with ssdp:all */ mP2pMgr.discoverServices(mChannel, actionListener); if (!actionListener.check(ActionListenerTest.SUCCESS, TIMEOUT)) { mReason = mContext.getString(R.string.p2p_discover_services_error); return false; } /* * check that bonjour response NEVER received. * check that just UPnP response is received */ Timeout t = new Timeout(TIMEOUT); if (!dnsSdListener.check(DnsSdResponseListenerTest.NO_DNS_PTR, t.getRemainTime())) { mReason = getListenerError(dnsSdListener); return false; } if (!txtListener.check(DnsSdTxtRecordListenerTest.NO_DNS_TXT, t.getRemainTime())) { mReason = getListenerError(txtListener); return false; } if (!upnpListener.check(UPnPServiceResponseListenerTest.ALL_UPNP_SERVICES, t.getRemainTime())) { mReason = getListenerError(upnpListener); return false; } return true; }
2. ServReqClearRequestTestCase#executeTest()
Project: CtsVerifier
File: ServReqClearRequestTestCase.java
File: ServReqClearRequestTestCase.java
@Override protected boolean executeTest() throws InterruptedException { notifyTestMsg(R.string.p2p_checking_serv_capab); ActionListenerTest actionListener = new ActionListenerTest(); /* * create some service requests. */ WifiP2pUpnpServiceRequest upnpReq1 = WifiP2pUpnpServiceRequest.newInstance(); WifiP2pUpnpServiceRequest upnpReq2 = WifiP2pUpnpServiceRequest.newInstance("ssdp:all"); WifiP2pDnsSdServiceRequest bonjourReq1 = WifiP2pDnsSdServiceRequest.newInstance(); WifiP2pDnsSdServiceRequest bonjourReq2 = WifiP2pDnsSdServiceRequest.newInstance("_ipp._tcp"); /* * add request */ mP2pMgr.addServiceRequest(mChannel, upnpReq1, actionListener); if (!actionListener.check(ActionListenerTest.SUCCESS, TIMEOUT)) { mReason = mContext.getString(R.string.p2p_add_service_request_error); return false; } mP2pMgr.addServiceRequest(mChannel, upnpReq2, actionListener); if (!actionListener.check(ActionListenerTest.SUCCESS, TIMEOUT)) { mReason = mContext.getString(R.string.p2p_add_service_request_error); return false; } mP2pMgr.addServiceRequest(mChannel, bonjourReq1, actionListener); if (!actionListener.check(ActionListenerTest.SUCCESS, TIMEOUT)) { mReason = mContext.getString(R.string.p2p_add_service_request_error); return false; } mP2pMgr.addServiceRequest(mChannel, bonjourReq2, actionListener); if (!actionListener.check(ActionListenerTest.SUCCESS, TIMEOUT)) { mReason = mContext.getString(R.string.p2p_add_service_request_error); return false; } /* * clear requests */ mP2pMgr.clearServiceRequests(mChannel, actionListener); if (!actionListener.check(ActionListenerTest.SUCCESS, TIMEOUT)) { mReason = mContext.getString(R.string.p2p_clear_service_requests_error); return false; } /* * search services, but NO_SERVICE_REQUESTS is returned. */ mP2pMgr.discoverServices(mChannel, actionListener); if (!actionListener.check(ActionListenerTest.FAIL_NO_SERVICE, TIMEOUT)) { mReason = mContext.getString(R.string.p2p_no_service_requests_error); return false; } return true; }
3. ServReqMultiClientTestCase01#executeTest()
Project: CtsVerifier
File: ServReqMultiClientTestCase01.java
File: ServReqMultiClientTestCase01.java
@Override protected boolean executeTest() throws InterruptedException { notifyTestMsg(R.string.p2p_checking_serv_capab); ActionListenerTest actionListener = new ActionListenerTest(); /* * create upnp and bonjour search requests. */ WifiP2pUpnpServiceRequest upnpReq = WifiP2pUpnpServiceRequest.newInstance(); WifiP2pDnsSdServiceRequest bonjourReq = WifiP2pDnsSdServiceRequest.newInstance(); /* * add UPnP request to channel1. */ mP2pMgr.addServiceRequest(mChannel, upnpReq, actionListener); if (!actionListener.check(ActionListenerTest.SUCCESS, TIMEOUT)) { mReason = mContext.getString(R.string.p2p_add_service_request_error); return false; } /* * add Bonjour request to channel2. */ mP2pMgr.addServiceRequest(mSubChannel, bonjourReq, actionListener); if (!actionListener.check(ActionListenerTest.SUCCESS, TIMEOUT)) { mReason = mContext.getString(R.string.p2p_add_service_request_error); return false; } /* * Initialize listener test objects. */ UPnPServiceResponseListenerTest upnpCh1Listener = new UPnPServiceResponseListenerTest(mTargetAddress); DnsSdResponseListenerTest dnsCh1Listener = new DnsSdResponseListenerTest(mTargetAddress); DnsSdTxtRecordListenerTest txtCh1Listener = new DnsSdTxtRecordListenerTest(mTargetAddress); UPnPServiceResponseListenerTest upnpCh2Listener = new UPnPServiceResponseListenerTest(mTargetAddress); DnsSdResponseListenerTest dnsCh2Listener = new DnsSdResponseListenerTest(mTargetAddress); DnsSdTxtRecordListenerTest txtCh2Listener = new DnsSdTxtRecordListenerTest(mTargetAddress); /* * set service response listener callback. */ mP2pMgr.setUpnpServiceResponseListener(mChannel, upnpCh1Listener); mP2pMgr.setDnsSdResponseListeners(mChannel, dnsCh1Listener, txtCh1Listener); mP2pMgr.setUpnpServiceResponseListener(mSubChannel, upnpCh2Listener); mP2pMgr.setDnsSdResponseListeners(mSubChannel, dnsCh2Listener, txtCh2Listener); /* * discover services */ mP2pMgr.discoverServices(mChannel, actionListener); if (!actionListener.check(ActionListenerTest.SUCCESS, TIMEOUT)) { mReason = mContext.getString(R.string.p2p_discover_services_error); return false; } /* * channel1 receive only UPnP service. */ Timeout t = new Timeout(TIMEOUT); if (!dnsCh1Listener.check(DnsSdResponseListenerTest.NO_DNS_PTR, t.getRemainTime())) { mReason = getListenerError(dnsCh1Listener); return false; } if (!txtCh1Listener.check(DnsSdTxtRecordListenerTest.NO_DNS_TXT, t.getRemainTime())) { mReason = getListenerError(txtCh1Listener); return false; } if (!upnpCh1Listener.check(UPnPServiceResponseListenerTest.ALL_UPNP_SERVICES, t.getRemainTime())) { mReason = getListenerError(upnpCh1Listener); return false; } /* * channel2 receive only Bonjour service. */ if (!dnsCh2Listener.check(DnsSdResponseListenerTest.ALL_DNS_PTR, t.getRemainTime())) { mReason = getListenerError(dnsCh2Listener); return false; } if (!txtCh2Listener.check(DnsSdTxtRecordListenerTest.ALL_DNS_TXT, t.getRemainTime())) { mReason = getListenerError(txtCh2Listener); return false; } if (!upnpCh2Listener.check(UPnPServiceResponseListenerTest.NO_UPNP_SERVICES, t.getRemainTime())) { mReason = getListenerError(upnpCh2Listener); return false; } return true; }
4. P2pClientPbcTestCase#checkUpnpService()
Project: CtsVerifier
File: P2pClientPbcTestCase.java
File: P2pClientPbcTestCase.java
/** * Check UPnP service on GO through service discovery request. * @return true if success. * @throws InterruptedException */ private boolean checkUpnpService() throws InterruptedException { notifyTestMsg(R.string.p2p_checking_serv_capab); ActionListenerTest actionListener = new ActionListenerTest(); /* * Check UPnP services. */ WifiP2pUpnpServiceRequest upnpReq = WifiP2pUpnpServiceRequest.newInstance(); /* * add UPnP request. */ mP2pMgr.addServiceRequest(mChannel, upnpReq, actionListener); if (!actionListener.check(ActionListenerTest.SUCCESS, TIMEOUT)) { mReason = mContext.getString(R.string.p2p_add_service_request_error); return false; } /* * Initialize listener test objects. */ UPnPServiceResponseListenerTest upnpListener = new UPnPServiceResponseListenerTest(mTargetAddress); DnsSdResponseListenerTest dnsListener = new DnsSdResponseListenerTest(mTargetAddress); DnsSdTxtRecordListenerTest txtListener = new DnsSdTxtRecordListenerTest(mTargetAddress); /* * set service response listener callback. */ mP2pMgr.setUpnpServiceResponseListener(mChannel, upnpListener); mP2pMgr.setDnsSdResponseListeners(mChannel, dnsListener, txtListener); /* * discover services */ mP2pMgr.discoverServices(mChannel, actionListener); if (!actionListener.check(ActionListenerTest.SUCCESS, TIMEOUT)) { mReason = mContext.getString(R.string.p2p_discover_services_error); return false; } /* * Receive only UPnP service. */ Timeout t = new Timeout(TIMEOUT); if (!dnsListener.check(DnsSdResponseListenerTest.NO_DNS_PTR, t.getRemainTime())) { mReason = getListenerError(dnsListener); return false; } if (!txtListener.check(DnsSdTxtRecordListenerTest.NO_DNS_TXT, t.getRemainTime())) { mReason = getListenerError(txtListener); return false; } if (!upnpListener.check(UPnPServiceResponseListenerTest.ALL_UPNP_SERVICES, t.getRemainTime())) { mReason = getListenerError(upnpListener); return false; } return true; }