Exemple #1
0
 INT32 clsString2Strategy( const CHAR * str, INT32 &sty )
 {
    INT32 rc = SDB_OK ;
    if ( !str || !*str )
    {
       sty = CLS_SYNC_DTF_STRATEGY ;
    }
    else
    {
       UINT32 len = ossStrlen( str ) ;
       if ( 0 == ossStrncasecmp( str, CLS_SYNC_NONE_STR, len ) &&
            len == ossStrlen( CLS_SYNC_NONE_STR ) )
       {
          sty = CLS_SYNC_NONE ;
       }
       else if ( 0 == ossStrncasecmp( str, CLS_SYNC_KEEPNORMAL_STR, len ) &&
                 len == ossStrlen( CLS_SYNC_KEEPNORMAL_STR ) )
       {
          sty = CLS_SYNC_KEEPNORMAL ;
       }
       else if ( 0 == ossStrncasecmp( str, CLS_SYNC_KEEPALL_STR, len ) &&
                 len == ossStrlen( CLS_SYNC_KEEPALL_STR ) )
       {
          sty = CLS_SYNC_KEEPALL ;
       }
       else
       {
          rc = SDB_INVALIDARG ;
       }
    }
    return rc ;
 }
Exemple #2
0
void ossStrToBoolean(const char* pString, BOOLEAN* pBoolean)
{
   UINT32 i = 0 ;
   size_t len=ossStrlen(pString);
   for(; i<sizeof(OSSTRUELIST)/sizeof(ossValuePtr); i++)
   {
      if(ossStrncasecmp(pString, OSSTRUELIST[i], len)==0)
      {
         *pBoolean=TRUE;
         return;
      }
   }
   *pBoolean=FALSE;
}
Exemple #3
0
   INT32 restAdaptor::_convertMsg( pmdRestSession *pSession,
                                   HTTP_PARSE_COMMON &common,
                                   CHAR **ppMsg,
                                   INT32 &msgSize )
   {
      INT32 rc = SDB_OK ;
      PD_TRACE_ENTRY( SDB__RESTADP_CONVERTMSG );
      SDB_ASSERT ( pSession, "pSession is NULL" ) ;
      SDB_ASSERT ( ppMsg, "pMsg is NULL" ) ;
      INT32 pathSize = 0 ;
      INT32 tempSize = 0 ;
      INT32 extenSize = 0 ;
      const CHAR *pFileName = NULL ;
      const CHAR *pExtension = NULL ;
      CHAR *pMsg = NULL ;
      httpConnection *pHttpCon = pSession->getRestConn() ;

      pFileName = _getResourceFileName( pHttpCon->_pPath ) ;
      if ( pFileName )
      {
         common = COM_GETFILE ;
         pHttpCon->_fileType = HTTP_FILE_UNKNOW ;
         pExtension = _getFileExtension( pFileName ) ;
         if ( pExtension )
         {
            extenSize = ossStrlen( pExtension ) ;
            for( UINT32 i = 0; i < REST_STRING_FILE_EX_SIZE; ++i )
            {
               if ( 0 == ossStrncasecmp( pExtension,
                                         fileExtension[i], extenSize ) )
               {
                  pHttpCon->_fileType = (HTTP_FILE_TYPE)i ;
                  break ;
               }
            }
         }
      }
      else
      {
         if ( pHttpCon->_requestQuery.size() > 0 )
         {
            common = COM_CMD ;
            pHttpCon->_fileType = HTTP_FILE_HTML ;
         }
         else
         {
            common = COM_GETFILE ;
            pHttpCon->_fileType = HTTP_FILE_DEFAULT ;
         }
      }
      pathSize = ossStrlen( pHttpCon->_pPath ) ;
      rc = pSession->allocBuff( pathSize, &pMsg, tempSize ) ;
      if ( rc )
      {
         PD_LOG ( PDERROR, "Unable to allocate %d bytes memory, rc=%d",
                  pathSize, rc ) ;
         goto error ;
      }
      ossMemcpy( pMsg, pHttpCon->_pPath, pathSize ) ;
      pMsg[pathSize] = 0 ;
      *ppMsg = pMsg ;
      msgSize = pathSize ;
   done:
      PD_TRACE_EXITRC ( SDB__RESTADP_CONVERTMSG, rc ) ;
      return rc ;
   error:
      goto done ;
   }
Exemple #4
0
 bool operator() ( const char *a, const char *b )
 {
    int aLen = ossStrlen( a ) ;
    int bLen = ossStrlen( b ) ;
    return ossStrncasecmp( a, b, aLen > bLen ? aLen : bLen ) < 0 ;
 }