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 CSplashScreen::init() { String strSplash = RHOCONF().getString("splash_screen"); CTokenizer stringtokenizer(strSplash, ";"); while (stringtokenizer.hasMoreTokens()) { String tok = stringtokenizer.nextToken(); tok = trim(tok); if (tok.length() == 0) { continue; } if (tok.find("delay") == 0) { int nEq = tok.find('='); if (nEq>=0) { String val = tok.substr(nEq+1); val = trim(val); if ( val.length() > 0 ) convertFromStringA( val.c_str(), m_nDelay ); } }else if (tok.find("zoom") == 0) { m_nFlags |= VZOOM | HZOOM; }else if ( tok.find("vzoom") == 0) { m_nFlags |= VZOOM; }else if ( tok.find("hzoom") == 0) { m_nFlags |= HZOOM; }else if ( tok.find("center") == 0) { m_nFlags |= VCENTER | HCENTER; }else if ( tok.find("vcenter") == 0) { m_nFlags |= VCENTER; }else if ( tok.find("hcenter") == 0) { m_nFlags |= HCENTER; } } }