summaryrefslogtreecommitdiff
path: root/src/fstring.h
diff options
context:
space:
mode:
authorMike Buland <eichlan@xagasoft.com>2007-10-04 10:46:46 +0000
committerMike Buland <eichlan@xagasoft.com>2007-10-04 10:46:46 +0000
commit86f9fbefa58d91e151190c969216c751573bc664 (patch)
tree4e13de2666bfb063964877986dc7b8d310714483 /src/fstring.h
parentb3eef5b0b82c20a9f11868ba376f6bb2d94faae4 (diff)
downloadlibbu++-86f9fbefa58d91e151190c969216c751573bc664.tar.gz
libbu++-86f9fbefa58d91e151190c969216c751573bc664.tar.bz2
libbu++-86f9fbefa58d91e151190c969216c751573bc664.tar.xz
libbu++-86f9fbefa58d91e151190c969216c751573bc664.zip
Discovered that the Bu::Client::disconnect() function didn't do anything. That
has been fixed, it now safely disconnects after emptying the Client's outgoing buffer. Added some more helpers to Bu::FString. Added the beginings of ProtocolHttp using a new method for processing protocols that's based more strongly on an NFA state machine, this makes sense, but I never had the desire to actually try implementing it before. It's working pretty well.
Diffstat (limited to 'src/fstring.h')
-rw-r--r--src/fstring.h24
1 files changed, 20 insertions, 4 deletions
diff --git a/src/fstring.h b/src/fstring.h
index 9de6a56..0306aa1 100644
--- a/src/fstring.h
+++ b/src/fstring.h
@@ -605,10 +605,26 @@ namespace Bu
605 605
606 /** 606 /**
607 * Find the index of the first occurrance of (sText) 607 * Find the index of the first occurrance of (sText)
608 *@param sText (const char *) The string to search for. 608 *@param sText (const chr *) The string to search for.
609 *@returns (long) The index of the first occurrance. -1 for not found. 609 *@returns (long) The index of the first occurrance. -1 for not found.
610 */ 610 */
611 long find( const char *sText ) 611 long find( const chr cChar )
612 {
613 flatten();
614 for( long j = 0; j < pFirst->nLength; j++ )
615 {
616 if( pFirst->pData[j] == cChar )
617 return j;
618 }
619 return -1;
620 }
621
622 /**
623 * Find the index of the first occurrance of cChar
624 *@param cChar (const chr) The character to search for.
625 *@returns (long) The index of the first occurrance. -1 for not found.
626 */
627 long find( const chr *sText )
612 { 628 {
613 long nTLen = strlen( sText ); 629 long nTLen = strlen( sText );
614 flatten(); 630 flatten();
@@ -622,10 +638,10 @@ namespace Bu
622 638
623 /** 639 /**
624 * Do a reverse search for (sText) 640 * Do a reverse search for (sText)
625 *@param sText (const char *) The string to search for. 641 *@param sText (const chr *) The string to search for.
626 *@returns (long) The index of the last occurrance. -1 for not found. 642 *@returns (long) The index of the last occurrance. -1 for not found.
627 */ 643 */
628 long rfind( const char *sText ) 644 long rfind( const chr *sText )
629 { 645 {
630 long nTLen = strlen( sText ); 646 long nTLen = strlen( sText );
631 flatten(); 647 flatten();