soap_wsdd_mode wsdd_event_Probe()

in sample_app/onvif_camera_mock/artifacts/wsdd/src/client_events.c [124:165]


soap_wsdd_mode wsdd_event_Probe(struct soap *soap,
                                const char *MessageID,
                                const char *ReplyTo,
                                const char *Types,
                                const char *Scopes,
                                const char *MatchBy,
                                struct wsdd__ProbeMatchesType *matches)
{
    UNUSED(soap);
    UNUSED(MessageID);
    UNUSED(ReplyTo);
    UNUSED(Types);
    UNUSED(Scopes);
    UNUSED(MatchBy);

    struct wsdd_param_t *wsdd_param = (struct wsdd_param_t *)soap->user;

    if(!wsdd_param)
        return SOAP_WSDD_ADHOC;


    soap_wsdd_init_ProbeMatches(soap, matches);

    soap_wsdd_add_ProbeMatch(soap,
                             matches,
                             wsdd_param->endpoint,
                             wsdd_param->type,
                             wsdd_param->scope,
                             NULL,
                             get_xaddr(wsdd_param),
                             wsdd_param->metadata_ver);

    soap_wsdd_ProbeMatches(soap,
                           NULL,
                           soap_wsa_rand_uuid(soap) ,
                           MessageID,
                           ReplyTo,
                           matches);


    return SOAP_WSDD_ADHOC;
}