Пример #1
0
Файл: dbi.cpp Проект: psfu/ULib
UDBI::UDBI(const char* driverdir, const char* drivername)
{
   U_TRACE_REGISTER_OBJECT(0, UDBI, "%S,%S", driverdir, drivername)

   query_in     = 0;
   query_in_len = 0;

   complete = ready_for_input = false;
   pos_read = pos_input = pos_size = 0;

#if LIBDBI_LIB_CURRENT <= 1
   int ndrivers = U_SYSCALL(dbi_initialize,   "%S",    driverdir);
#else
   int ndrivers = U_SYSCALL(dbi_initialize_r, "%S,%p", driverdir, &pinst);
#endif

   U_VAR_UNUSED(ndrivers)

   U_INTERNAL_ASSERT_MAJOR(ndrivers, 0)

#if LIBDBI_LIB_CURRENT <= 1
   conn = U_SYSCALL(dbi_conn_new,   "%S",    drivername);
#else
   conn = U_SYSCALL(dbi_conn_new_r, "%S,%p", drivername, pinst);
#endif

   affected_rows = 0;

   U_INTERNAL_ASSERT_POINTER_MSG(conn, "DBI: failed to load backend...")

   (void) U_SYSCALL(dbi_conn_set_option, "%p,%S,%S", conn, "driver", drivername);
}
Пример #2
0
UTranformInputURI::UTranformInputURI(const char* uri)
{
   U_TRACE_REGISTER_OBJECT(0, UTranformInputURI, "%S", uri)

   clbks    = 0;
   clbksCtx = 0;

   /*
    * Try to find one of the input accept method accepting that scheme
    * Go in reverse to give precedence to user defined handlers.
    * try with an unescaped version of the uri
    */

   char* unescaped = U_SYSCALL(xmlURIUnescapeString, "%S,%d,%S", uri, 0, NULL);

   if (unescaped != 0)
      {
      clbks = find(unescaped);

      if (clbks) clbksCtx = clbks->opencallback(unescaped);

      U_SYSCALL_VOID(xmlFree, "%p", unescaped);
      }

   // If this failed try with a non-escaped uri this may be a strange filename

   if (clbks == 0)
      {
      clbks = find(uri);

      if (clbks) clbksCtx = clbks->opencallback(uri);
      }
}
Пример #3
0
UDirWalk::UDirWalk(const char* dir, const char* _filter, uint32_t _filter_len)
{
   U_TRACE_REGISTER_OBJECT(0, UDirWalk, "%S,%.*S,%u", dir, _filter_len, _filter, _filter_len)

   max               = 128 * 1024;
   depth             = -1; // starting recursion depth
   pthis             = this;
   sort_by           = 0;
   filetype          = '.';
   call_if_up        = 0;
   call_internal     = 0;
   call_if_directory = brecurse = is_directory = false;

   if (dir) (void) setDirectory(dir, _filter, _filter_len);
   else
      {
      pathname[0]             = '.';
      pathname[(pathlen = 1)] = '\0';

      if ((filter_len = _filter_len))
         {
         filter      = _filter;
         u_pfn_flags = 0;
         u_pfn_match = u_dosmatch_with_OR;
         }
      }
}
Пример #4
0
UBaseTransform::UBaseTransform()
{
   U_TRACE_REGISTER_OBJECT(0, UBaseTransform, "")

   status    = 0;
   hereNode  = 0;
   operation = 0;
}
Пример #5
0
UFileConfig::UFileConfig(const UString& _data, bool _preprocessing) : data(_data)
{
   U_TRACE_REGISTER_OBJECT(0, UFileConfig, "%V,%b", _data.rep, _preprocessing)

   init();

   preprocessing = _preprocessing;
}
Пример #6
0
UOptions::UOptions(uint32_t n)
{
   U_TRACE_REGISTER_OBJECT(0, UOptions, "%u", n)

   length   = 0;
   item     = (option_item*) UMemoryPool::_malloc(&n, sizeof(option_item));
   capacity = n;
}
Пример #7
0
URDBServer::URDBServer(UFileConfig* cfg, bool ignore_case) : UServer<UTCPSocket>(cfg)
{
   U_TRACE_REGISTER_OBJECT(0, URDBServer, "%p,%b", cfg, ignore_case)

   rdb = U_NEW(URDB(ignore_case));

   URPC::allocate();
}
Пример #8
0
HttpRequestHeader::HttpRequestHeader(const char* m, unsigned m_len, const char* u, unsigned u_len, const char* h, unsigned h_len)
{
   U_TRACE_REGISTER_OBJECT(5, HttpRequestHeader, "%.*S,%u,%.*S,%u,%.*S,%u", m_len, m, m_len, u_len, u, u_len, h_len, h, h_len)

   url.assign(u, u_len);
   method.assign(m, m_len);
   httpver.assign(h, h_len);
}
Пример #9
0
UTimeDate::UTimeDate(int day, int year)
{
   U_TRACE_REGISTER_OBJECT(0, UTimeDate, "%d,%d", day, year)

   julian = toJulian(1,1,year) - 1 + day;

   fromJulian(julian);
}
Пример #10
0
HttpResponseHeader::HttpResponseHeader(const char* h, unsigned h_len, const char* s, unsigned s_len, const char* r, unsigned r_len)
{
   U_TRACE_REGISTER_OBJECT(5, HttpResponseHeader, "%.*S,%u,%.*S,%u,%.*S,%u", h_len, h, h_len, s_len, s, s_len, r_len, r, r_len)

   httpver.assign(h, h_len);
   status.assign(s, s_len);
   reason.assign(r, r_len);
}
Пример #11
0
UHashMap<void*>::UHashMap(uint32_t n, bPFptpcu _set_index)
{
   U_TRACE_REGISTER_OBJECT(0, UHashMap<void*>, "%u,%p", n, _set_index)

   set_index = _set_index;

   init(n);
}
Пример #12
0
UHashMap<void*>::UHashMap(uint32_t n, bool ignore_case)
{
   U_TRACE_REGISTER_OBJECT(0, UHashMap<void*>, "%u,%b", n, ignore_case)

   set_index = (ignore_case ? setIndexIgnoreCase : setIndex);

   init(n);
}
Пример #13
0
UMimeEntity::UMimeEntity() : content(U_CAPACITY)
{
   U_TRACE_REGISTER_OBJECT(0, UMimeEntity, "")

   header       = 0;
   startHeader  = endHeader = 0;
   parse_result = false;
}
Пример #14
0
UClient_Base::UClient_Base() : response(U_CAPACITY), buffer(U_CAPACITY), host_port(100U)
{
   U_TRACE_REGISTER_OBJECT(0, UClient_Base, "")

   port      = verify_mode = 0;
   iovcnt    = 0;
   timeoutMS = U_TIMEOUT_MS;
}
Пример #15
0
UFileConfig::UFileConfig()
{
   U_TRACE_REGISTER_OBJECT(0, UFileConfig, "")

   init();

   preprocessing = false;
}
Пример #16
0
UFileConfig::UFileConfig(const UString& _data, bool _preprocessing) : data(_data)
{
   U_TRACE_REGISTER_OBJECT(0, UFileConfig, "%.*S,%b", U_STRING_TO_TRACE(_data), _preprocessing)

   init();

   preprocessing = _preprocessing;
}
Пример #17
0
   U_MEMORY_TEST

   Genitore(const char* n = "genitore")
      {
      U_TRACE_REGISTER_OBJECT(5,Genitore,"%S",n)

      nome = n;
      }
Пример #18
0
UModProxyService::UModProxyService()
{
   U_TRACE_REGISTER_OBJECT(0, UModProxyService, "")

   command = 0;
   vremote_address = 0;
   port = method_mask = 0;
   request_cert = follow_redirects = response_client = websocket = false;
}
Пример #19
0
UXml2Txt::UXml2Txt(const UString& tag_list, bool _tag_to_exclude, bool _tag_output_also) : taglist(tag_list, "<>, ")
{
   U_TRACE_REGISTER_OBJECT(0, UXml2Txt, "%.*S,%b,%b", U_STRING_TO_TRACE(tag_list), _tag_to_exclude, _tag_output_also)

   tag_to_exclude  = (taglist.empty() == false ? _tag_to_exclude : false);
   tag_output_also = _tag_output_also;

   UXMLParser::initParser(false, 0);
}
Пример #20
0
UThread::UThread(bool suspendEnable, bool joinEnable)
{
   U_TRACE_REGISTER_OBJECT(0, UThread, "%b,%b", suspendEnable, joinEnable)

   priv  = U_NEW(UThreadImpl(suspendEnable, joinEnable));
   next  = first;
   first = this;

   U_INTERNAL_DUMP("first = %p next = %p", first, next)
}
Пример #21
0
UMimeEntity::UMimeEntity(const UString& _data) : data(_data)
{
   U_TRACE_REGISTER_OBJECT(0, UMimeEntity, "%.*S", U_STRING_TO_TRACE(_data))

   header       = U_NEW(UMimeHeader);
   startHeader  = 0;
   parse_result = false;

   if (parse()) decodeBody();
}
Пример #22
0
UMimeEntity::UMimeEntity(const char* ptr, uint32_t len) : data(ptr, len)
{
   U_TRACE_REGISTER_OBJECT(0, UMimeEntity, "%.*S,%u", len, ptr, len)

   header       = U_NEW(UMimeHeader);
   startHeader  = 0;
   parse_result = false;

   if (parse(ptr, len)) decodeBody();
}
Пример #23
0
USSIPlugIn::USSIPlugIn()
{
   U_TRACE_REGISTER_OBJECT(0, USSIPlugIn, "")

   U_NEW(UString, errmsg,  UString);
   U_NEW(UString, timefmt, UString);
   U_NEW(UString, docname, UString);

   UString::str_allocate(STR_ALLOCATE_SSI);
}
Пример #24
0
UZIP::UZIP() : tmpdir(U_CAPACITY)
{
   U_TRACE_REGISTER_OBJECT(0, UZIP, "")

   npart         = 0;
   file          = 0;
   valid         = false;
   filenames     = filecontents = 0;
   zippartname   = zippartcontent = 0;
   filenames_len = filecontents_len = 0;
}
Пример #25
0
UZIP::UZIP(const UString& _content) : content(_content), tmpdir(U_CAPACITY)
{
   U_TRACE_REGISTER_OBJECT(0, UZIP, "%.*S", U_STRING_TO_TRACE(_content))

   npart         = 0;
   file          = 0;
   valid         = U_STRNEQ(_content.data(), U_ZIP_ARCHIVE);
   filenames     = filecontents = 0;
   zippartname   = zippartcontent = 0;
   filenames_len = filecontents_len = 0;
}
Пример #26
0
URingBuffer::URingBuffer(rbuf_data* _ptr, uint32_t sz)
{
   U_TRACE_REGISTER_OBJECT(0, URingBuffer, "%p,%u", _ptr, sz)

   map_size = sz;
   ptr      = (_ptr ? _ptr : (rbuf_data*) UFile::mmap(&map_size));

   U_INTERNAL_ASSERT_DIFFERS(ptr, MAP_FAILED)

   size =   map_size - sizeof(rbuf_data);
   ptrd = (char*)ptr + sizeof(rbuf_data);
}
Пример #27
0
UNodeSet::UNodeSet(xmlDocPtr _doc, xmlNodeSetPtr _nodes, int _type)
{
   U_TRACE_REGISTER_OBJECT(0, UNodeSet, "%p,%p,%d", _doc, _nodes, _type)

   op          = 0;
   doc         = _doc;
   nodes       = _nodes;
   type        = _type;
   children    = U_NULLPTR;
   next        = prev = this;
   destroyDoc  = false;
}
Пример #28
0
UXml2Txt::UXml2Txt(const UString& tag_list, bool _tag_to_exclude, bool _tag_output_also) : taglist(tag_list, "<>, ")
{
   U_TRACE_REGISTER_OBJECT(0, UXml2Txt, "%V,%b,%b", tag_list.rep, _tag_to_exclude, _tag_output_also)

   tag_pos = 0;
   tag_match = false;

   tag_to_exclude  = (taglist.empty() == false ? _tag_to_exclude : false);
   tag_output_also = _tag_output_also;

   UXMLParser::initParser(false, 0);
}
Пример #29
0
UHttpClient_Base::UHttpClient_Base(UFileConfig* _cfg) : UClient_Base(_cfg)
{
   U_TRACE_REGISTER_OBJECT(0, UHttpClient_Base, "%p", _cfg)

   method_num       = 0;
   bFollowRedirects = true;
   bproxy           = false;

   u_init_http_method_list();

   U_NEW(UMimeHeader,  requestHeader, UMimeHeader);
   U_NEW(UMimeHeader, responseHeader, UMimeHeader);
}
Пример #30
0
UPing::UPing(int _timeoutMS, bool bSocketIsIPv6) : USocket(bSocketIsIPv6)
{
   U_TRACE_REGISTER_OBJECT(0, UPing, "%d,%b", _timeoutMS, bSocketIsIPv6)

   timeoutMS = _timeoutMS;

   if (proc     == 0) proc = U_NEW(UProcess);
   if (addrmask == 0)
      {
      bmmap    = true;
      addrmask = (fd_set*) UFile::mmap(sizeof(fd_set) + sizeof(uint32_t));
      }
}