Refactor send strategy and add new interfaces

Change write strategy to asynchronous.
Add handle rejected notification interface.