X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=simgear%2Fio%2Fsg_netChat.hxx;h=41097c0ab284ada88a00055f36f14dedc82b3097;hb=adb7db9229db1d869b254ac18f1471bed464c508;hp=e9ab2e039d9384aa9936e45433dcf80083c93c7c;hpb=bfd76880a9ca297d308a7a8c5b3ee154ab1187d2;p=simgear.git diff --git a/simgear/io/sg_netChat.hxx b/simgear/io/sg_netChat.hxx index e9ab2e03..41097c0a 100644 --- a/simgear/io/sg_netChat.hxx +++ b/simgear/io/sg_netChat.hxx @@ -16,7 +16,7 @@ You should have received a copy of the GNU Library General Public License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA For further information visit http://plib.sourceforge.net @@ -61,6 +61,8 @@ #ifndef SG_NET_CHAT_H #define SG_NET_CHAT_H +#include +#include #include namespace simgear @@ -69,16 +71,25 @@ namespace simgear class NetChat : public NetBufferChannel { char* terminator; - + int bytesToCollect; virtual void handleBufferRead (NetBuffer& buffer) ; public: - NetChat () : terminator (0) {} + NetChat () : + terminator (NULL), + bytesToCollect(-1) + {} void setTerminator (const char* t); const char* getTerminator (void); + /** + * set byte count to collect - 'foundTerminator' will be called once + * this many bytes have been collected + */ + void setByteCount(int bytes); + bool push (const char* s); virtual void collectIncomingData (const char* s, int n) {}