void MTDownloader::ProgressCB(DOWNLOADER_PAIR pair) {
     DownloaderKey *pKey = (DownloaderKey*)DOWNLOADER_PAIR_KEY(pair);
     size_t bytes = DOWNLOADER_PAIR_VALUE(pair);
     DWORD &id = pKey->thId;
     MTDownloader *pThis = pKey->pThis;
     pThis->fnNotify(MT_PROGRESS, FormatData(id, ConvertToSize(KB, bytes)));
   }
Esempio n. 2
0
/*
 * Delete the Database
 */
int RemoteDBDelete(int db)
{
    /* close database file */
    char Buf[MAX_BUF_LEN] = "\0";
    int BufSize = MAX_BUF_LEN;
    FormatData(Buf,&BufSize,CLOSE_CMD);
    SendData(db,Buf,BufSize);
    BufSize = MAX_BUF_LEN;
    if(RecvData(db,Buf,&BufSize) == 0)
    {
        fprintf(stderr,"Connection Error,%s:%d\n",__FILE__,__LINE__);
        return -1;            
    }    
    int cmd = -1;
    int DataNum = -1;
    char Data1[MAX_BUF_LEN] = "\0";
    int Data1Size = MAX_BUF_LEN;
    char Data2[MAX_BUF_LEN] = "\0";
    int Data2Size = MAX_BUF_LEN; 
    ParseData(Buf,MAX_BUF_LEN,&cmd,&DataNum,Data1,&Data1Size,Data2,&Data2Size);
    if(cmd != CLOSE_RSP || DataNum != 0)
    {
        fprintf(stderr,"Remote DBDelete Error,%s:%d\n", __FILE__,__LINE__);
        return -1;
    }    
    /* close connection */
    if(CloseRemoteService(db) == -1)
    {
        return -1; 
    }
    return 0;
}
Esempio n. 3
0
void TDrawListView::LoadData()
{
  ClearList();
  const Tecg* ecg;
  if ((ecg = DrawDoc->GetECG()) != 0)
	 FormatData(ecg, 0);

  SetSelIndex(0);
}
  DWORD WINAPI MTDownloader::SpawnDownload(LPVOID lpParam) {
    
      MTDownloader *pThis = (MTDownloader*)lpParam;
      Storage &rStorage = pThis->mtStorage;
      HANDLE &rMutex = pThis->mutex;

      DWORD id = GetCurrentThreadId();
      
      Iterator itr;
      while((itr = rStorage.find(id)) == rStorage.end()) {
          // Parent function might not have inserted
          // the data to the map.
      }
      
      
      ThNode &thNode = itr->second;
      YTD_PAIR &fileInfo = thNode.fileInfo;
      
      CefString &url = YTD_PAIR_KEY(fileInfo);
      CefString &file = YTD_PAIR_VALUE(fileInfo);

      int &interrupt = thNode.interrupt;
      
      pThis->fnNotify(MT_INIT, FormatData(file.ToString(), id));
      DownloaderKey *pKey = new DownloaderKey(pThis, id);
      uint32 retcode = App::Download(url.ToString().c_str(), 
          file.ToString().c_str(), pKey, ProgressCB, interrupt);

      if(MT_CANCEL == interrupt)
          pThis->fnNotify(MT_CANCEL, FormatData(id, retcode));
      else 
          pThis->fnNotify(MT_DONE, FormatData(id, retcode));
      
      delete pKey;
      pThis->DeleteData(id);
      return 0;
  }
Esempio n. 5
0
void SoftDESASC(char *source,char *key,int mode,char *dest)
{
    BYTE    binkey[16],binsource[16],bindest[16],tmp[16];

    FormatData((BYTE *)key,tmp,16,CHAR_TO_HEX);
    FormatData(tmp,binkey,16,PACK);
    FormatData((BYTE *)source,tmp,16,CHAR_TO_HEX);
    FormatData(tmp,binsource,16,PACK);

    SoftDES(binsource,binkey,mode,bindest);

    FormatData((BYTE *)bindest,tmp,8,UNPACK);
    FormatData(tmp,(BYTE *)dest,16,HEX_TO_CHAR);
}
Esempio n. 6
0
int main()
{
    char Buf[MAX_BUF_LEN] = "\0";
    char *str = "hello world!";
    FormatData(Buf,MAX_BUF_LEN,CLOSE_CMD);
    int cmd = -1;
    int DataNum = -1;
    char Data1[MAX_BUF_LEN] = "\0";
    int Data1Size = MAX_BUF_LEN;
    char Data2[MAX_BUF_LEN] = "\0";
    int Data2Size = MAX_BUF_LEN;
    ParseData(Buf,MAX_BUF_LEN,&cmd,&DataNum,Data1,&Data1Size,Data2,&Data2Size);
    if(cmd == CLOSE_CMD && DataNum == 0)
    {
        printf("Test Zero Data Result: Pass\n");
    }
    FormatData1(Buf,MAX_BUF_LEN,OPEN_CMD,str,strlen(str));
    ParseData(Buf,MAX_BUF_LEN,&cmd,&DataNum,Data1,&Data1Size,Data2,&Data2Size);
    if(cmd == OPEN_CMD && DataNum == 1
        && Data1Size == strlen(str)
        && strcmp(Data1,str) == 0)
    {
        printf("%s\n",Data1);
        printf("Test One Data Result: Pass\n");
    }
    FormatData2(Buf,MAX_BUF_LEN,SET_CMD,str,strlen(str),str,strlen(str));
    ParseData(Buf,MAX_BUF_LEN,&cmd,&DataNum,Data1,&Data1Size,Data2,&Data2Size);
    if(cmd == SET_CMD && DataNum == 2
        && Data1Size == strlen(str) && Data2Size == strlen(str)
        && strcmp(Data1,str) == 0 && strcmp(Data2,str) == 0)
    {
        printf("%s\n",Data1);
        printf("%s\n",Data2);
        printf("Test Two Data Result: Pass\n");
    }    
    return 0;   
}
Esempio n. 7
0
BOOL TDrawListView::VnRePaint(long /*area*/ )
{
	const Tecg* ecg = DrawDoc->GetECG();
	FormatData(ecg, 0);
	return TRUE;
}