Provide for cleaner HTTP "Cancellation" handling

Make implicit states to indicate if callbacks need to be invoked, and
how to invoke them.

Change-Id: I229238fb2f94e3d9f92a5d5e53af6ef9765e7c41