if IBufferProvider->getBuffer() returns null, sending cancels and ISendStatusListener->sent() called.