Handling Multiple Simultaneous Privacy Requests

This topic describes how to design a Privacy Controller to handle multiple simultaneous privacy requests.

An important design decision for a licensee in creating a Privacy Controller is if it needs to process multiple simultaneous privacy requests when these are sent via the Privacy Request API or the Network Privacy API. Privacy Controller describes the LBS administration setting KLbsSettingMaximumExternalLocateRequests that controls if the LBS subsystem handles multiple simultaneous privacy requests.

If LBS is configured to support multiple simultaneous requests then the licensee Privacy Controller must also be designed to handle them. This means that the Privacy Controller must be written to process calls to ProcessNetworkLocationRequest(), ProcessNetworkPositionUpdate() and ProcessRequestComplete() for multiple requests and it must track the state of each privacy request (uniquely identified by its request ID).