open-source-search-engine/Msg2b.h

45 lines
882 B
C
Raw Normal View History

2013-08-03 00:12:24 +04:00
//
// Copyright Gigablast, April 2005
// Author: Javier Olivares <jolivares@gigablast.com>
//
// Message to generate the directory listing of a category.
//
#ifndef _MSG2B_H_
#define _MSG2B_H_
#include "Categories.h"
class Msg2b {
public:
Msg2b();
~Msg2b();
// main call to generate directory
2014-11-11 01:45:11 +03:00
bool generateDirectory ( int32_t dirId,
2013-08-03 00:12:24 +04:00
void *state,
void (*callback)(void *state) );
// serialize/deserialize
2014-11-11 01:45:11 +03:00
int32_t getStoredSize ( );
int32_t serialize ( char *buf, int32_t bufLen );
int32_t deserialize ( char *buf, int32_t bufLen );
2013-08-03 00:12:24 +04:00
// callback
void *m_st;
void (*m_callback)(void *state);
// dir ID to get
2014-11-11 01:45:11 +03:00
int32_t m_dirId;
2013-08-03 00:12:24 +04:00
// buffers for directory
SubCategory *m_subCats;
2014-11-11 01:45:11 +03:00
int32_t m_subCatsSize;
int32_t m_numSubCats;
2013-08-03 00:12:24 +04:00
char *m_catBuffer;
2014-11-11 01:45:11 +03:00
int32_t m_catBufferSize;
int32_t m_catBufferLen;
2013-08-03 00:12:24 +04:00
};
#endif