'Yields a request object with metadata
(IP address, request path, query data and headers).'

@property
def request(self):

    r = cp.request
    return HTTPRequest(app=self, ip=r.remote.ip, path=r.path_info, method=r.method, data=r.params, headers=r.headers)
