Description
- request_valid() and lcb_cancel_http_request() must not dereference request pointer until it makes sure that the pointer is valid
- lcb_cancel_http_request() must not remove the request from the hashset, because it will prevent it from destroying
- on_data callback should check if the request has been cancelled and finish it without on_complete notification.