rename ctx.u.buf to ctx.u.rbuf, blen to rlen
add send buf