ICAP client/server implementation