def METHOD_NAME(self):
    LOG.debug('HTTP Server: received POST request {}', self.path)
    parsed_url = urlparse(self.path)
    endpoint, func_name = parsed_url.path.rsplit('/', 1)
    length = int(self.headers.get('content-length', 0))
    data = self.rfile.read(length) or None
    if endpoint == IPC_ENDPOINT_MSL:
        handle_msl_request(self, func_name, data)
    elif endpoint == IPC_ENDPOINT_CACHE:
        handle_cache_request(self, func_name, data)
    elif endpoint == IPC_ENDPOINT_NFSESSION:
        handle_request(self, self.server.netflix_session, func_name, data)
    elif endpoint == IPC_ENDPOINT_NFSESSION_TEST and LOG.is_enabled:
        handle_request_test(self, self.server.netflix_session, func_name, data)
    else:
        self.send_error(404, 'Not found')
        self.end_headers()