void CHttpServer::call_ruby_proc( rho::String const &query, String const &body ) { unsigned long valProc = 0; convertFromStringA( query.c_str(), valProc ); HeaderList headers; headers.addElement(HttpHeader("Content-Type","application/x-www-form-urlencoded")); VALUE req = create_request_hash("", "", "", "", "POST", "", String(), headers, body); addHashToHash(req,"proc",valProc); VALUE data = callFramework(req); String strReply = String(getStringFromValue(data), getStringLenFromValue(data)); rho_ruby_releaseValue(data); send_response(strReply); }
void *mem_alloc_legacy_ex(MEM_FLAG_T flags) { #ifdef FILE_DUMP fprintf(fp_dump, "mem_alloc_legacy_ex %x\n", flags); #endif GhwMemHandle *handle; MemHeader *header = NULL; handle = mem_allocator->alloc(LEGACY_BLOCK_SIZE, 12); header = new MemHeader(handle,LEGACY_BLOCK_SIZE,12,flags); header->setNode(mem_list.addElement(header,0)); return header->getVirt(); }
bool CHttpServer::call_ruby_method(String const &uri, String const &body, String& strReply) { Route route; if (!dispatch(uri, route)) return false; HeaderList headers; headers.addElement(HttpHeader("Content-Type","application/x-www-form-urlencoded")); VALUE req = create_request_hash(route.application, route.model, route.action, route.id, "POST", uri, String(), headers, body); VALUE data = callFramework(req); strReply = String(getStringFromValue(data), getStringLenFromValue(data)); rho_ruby_releaseValue(data); return true; }
MEM_HANDLE_T mem_wrap(void *p, uint32_t phys,uint32_t size, uint32_t align, MEM_FLAG_T flags, const char *desc) { #ifdef FILE_DUMP fprintf(fp_dump, "mem_wrap %x %x %x %x %x %x\n", p, phys, size, align, flags, desc); #endif GhwMemHandle* handle; MemHeader* header; if((p == NULL) || (phys == NULL)) { return MEM_HANDLE_INVALID; } handle = (GhwMemHandle*) new GhwMemHandleWrap(size, phys, p); header = new MemHeader(handle,size,align,flags); header->setNode(mem_list.addElement(header, 0)); return (void*)header; }