public RatingInfo getRateForServiceAsync(HashMap params) { String sessionIdFromRequest = params.get("SessionId").toString(); HttpClientActivity clientActivity = null; try { clientActivity = raSbbInterface.createHttpClientActivity(true, null); } catch (StartActivityException e) { tracer.severe("[xx] Failed creating HTTP Client Activity to send HTTP Request to Rating Engine."); return new RatingInfo(-1, sessionIdFromRequest); } ActivityContextInterface clientAci = httpClientAci.getActivityContextInterface(clientActivity); clientAci.attach(sbbContext.getSbbLocalObject()); params.put("startTime", System.currentTimeMillis()); HttpPost httpPost = buildHTTPRequest(params); // Asynchronous call clientActivity.execute(httpPost, params); tracer.info("[>>] Sent HTTP Request to Rating Client in asynchronous mode."); return null; }
activity.execute(httpRequest, request);
activity.execute(httpRequest, request);
/** * Private methods */ private void sendXmlPayload(byte[] data) throws Exception { HttpClientActivity httpClientActivity = this.getHTTPClientActivity(); if (httpClientActivity == null) { httpClientActivity = this.httpClientProvider.createHttpClientActivity(false, null); this.httpClientActivityContextInterfaceFactory.getActivityContextInterface(httpClientActivity).attach( this.sbbContext.getSbbLocalObject()); } this.httpClientActivityContextInterfaceFactory.getActivityContextInterface(httpClientActivity).attach( this.sbbContext.getSbbLocalObject()); String route = this.getNetworkRoutingRule().getRuleUrl(); HttpPost uriRequest = createRequest(route, null, ACCEPTED_CONTENT_TYPE, null); // NOTE: here we assume that its text/xml utf8 encoded... bum. pushContent(uriRequest, ACCEPTED_CONTENT_TYPE, CONTENT_ENCODING, data); if (logger.isFineEnabled()) { logger.fine("Executing HttpPost=" + uriRequest + "\n" + new String(data)); } httpClientActivity.execute(uriRequest, null); }