Пример #1
0
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);
}
Пример #2
0
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();
}
Пример #3
0
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;
}
Пример #4
0
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;
}