Refactoring some of the internal implementation code to support cases where data needs to be both sent and received.
Refactoring some of the internal implementation code to support cases where data needs to be both sent and received.

TigerTechnology/ds3_c_sdk,DenverM80/ds3_c_sdk,tigertechdev/ds3_c_sdk,robertgrimm/ds3_c_sdk,SpectraLogic/ds3_c_sdk,robertgrimm/ds3_c_sdk,DenverM80/ds3_c_sdk,SpectraLogic/ds3_c_sdk,TigerTechnology/ds3_c_sdk,shabtaisharon/ds3_c_sdk,SpectraLogic/ds3_c_sdk,chanchett/ds3_c_sdk,tigertechdev/ds3_c_sdk,DenverM80/ds3_c_sdk,chanchett/ds3_c_sdk,tigertechdev/ds3_c_sdk,TigerTechnology/ds3_c_sdk,robertgrimm/ds3_c_sdk,DenverM80/ds3_c_sdk,rpmoore/ds3_c_sdk,robertgrimm/ds3_c_sdk,rpmoore/ds3_c_sdk,rpmoore/ds3_c_sdk,TigerTechnology/ds3_c_sdk,shabtaisharon/ds3_c_sdk,chanchett/ds3_c_sdk,shabtaisharon/ds3_c_sdk,SpectraLogic/ds3_c_sdk