Example: web_service_wait_for_event

This example shows two asynchronous service requests, specifying events first_event and second_event, and a call to web_service_wait_for_event that captures the events.

web_service_call( "StepName=EchoString_101",
    "SOAPMethod=
ExtendedECHO_rpc_encoded|ExtendedECHO_rpc_encodedSoap|EchoString",
    "ResponseParam=response",
    "Service=ExtendedECHO_rpc_encoded",
    "AsyncEvent=first_event",
    BEGIN_ARGUMENTS,
    "sec=7",
    "strString=jabberwocky",
    END_ARGUMENTS,
    BEGIN_RESULT,
    "EchoStringResult=first_call",
    END_RESULT,
    LAST );
web_service_call( "StepName=EchoString_102",
    "SOAPMethod=
ExtendedECHO_rpc_encoded|ExtendedECHO_rpc_encodedSoap|EchoString",
    "ResponseParam=response",
    "Service=ExtendedECHO_rpc_encoded",
    "AsyncEvent=second_event",
    BEGIN_ARGUMENTS,
    "sec=2",
    "strString=borogoves",
    END_ARGUMENTS,
    BEGIN_RESULT,
    "EchoStringResult=second_call",
    END_RESULT,
    LAST );

lr_output_message("got event %s", 
    web_service_wait_for_event("StepName=WaitHere",
        "Quantifier=ALL",
        "Timeout=10000",
        BEGIN_EVENTS,
        "first_event",
        "second_event",
        END_EVENTS,
        LAST)
    );