Emit complete event when there is no callback

Following issue #575, a simple fix so that request emit a `complete` event even if there is no callback. However it has come to my attention that the number of parameters has to be different when doing so, since we are streaming, we do not pass a body to the event receiver.