diff --git a/asynnet.c b/asynnet.c index b0cdf87c..7b69728b 100644 --- a/asynnet.c +++ b/asynnet.c @@ -632,3 +632,14 @@ int ANETreadTillTerm(int handle, } return ANETTIMEOUT; } + +char *ANETgetWBuffer(int handle) { + pSocketDescriptor sock; + int len; + char *wdata; + + sock = findSocketDescriptor(handle); + wdata = (char *) GetRWBufferData(sock->writeBuffer, &len); + wdata[len] = '\0'; + return wdata; +} diff --git a/asynnet.h b/asynnet.h index 9912b70f..c52566c8 100644 --- a/asynnet.h +++ b/asynnet.h @@ -207,4 +207,9 @@ int ANETreadTillTerm(int handle, * \param userData An opaque pointer with data for lcb */ void ANETsetLog(ANETlog lcb, void *userData); +/** + * \brief Return a pointer to the socket descriptor write buffer + * \param handle Connection object socket handle + */ +char *ANETgetWBuffer(int handle); #endif /*ASYNNET_H_ */