android.net.wifi.p2p.nsd.WifiP2pUpnpServiceRequest

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
@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
@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
@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
/**
     * 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;
}