Examples of UssdTerminateMessage


Examples of hms.sdp.ussd.impl.UssdTerminateMessage

            atRequestMessage.setShortcode(req.getHeader("X-Requested-Shortcode"));
            atRequestMessage.setVersion(req.getHeader(MchoiceUssdMessage.REQUEST_VERSION));
            atRequestMessage.setConversationId(req.getHeader(MchoiceUssdMessage.CONVERSATION));
            onMessage(atRequestMessage);
        } else if (MchoiceUssdMessage.USSD_TERMINATE_MESSAGE.equals(ussdMessageType)) {
            final UssdTerminateMessage message = gson.fromJson(readBody(inputStream), UssdTerminateMessage.class);
            message.setVersion(req.getHeader(MchoiceUssdMessage.REQUEST_VERSION));
            message.setConversationId(req.getHeader(MchoiceUssdMessage.CONVERSATION));
            onSessionTerminate(message);
        } else if (MchoiceUssdMessage.USSD_ALIVE_MESSAGE.equals(ussdMessageType)) {
            resp.setStatus(HttpServletResponse.SC_ACCEPTED);
        } else {
            logger.debug("Message type not identified");
View Full Code Here

Examples of hms.sdp.ussd.impl.UssdTerminateMessage

        final PostMethod postMethod = new PostMethod("http://127.0.0.1:8080/ussd/");
        postMethod.addRequestHeader(HttpHeaders.CONTENT_TYPE, "application/json");
        postMethod.addRequestHeader(MchoiceUssdMessage.USSD_MESSAGE_TYPE, MchoiceUssdMessage.USSD_TERMINATE_MESSAGE);
        postMethod.addRequestHeader(MchoiceUssdMessage.REQUEST_VERSION, "1.0");
        postMethod.addRequestHeader(MchoiceUssdMessage.CONVERSATION, "34234234");
        final UssdTerminateMessage ussdMessage = new UssdTerminateMessage();
        ussdMessage.setCorrelationId("89898989898");
        ussdMessage.setAddress("947212345778");
        postMethod.setRequestBody(gson.toJson(ussdMessage));
        httpClient.executeMethod(postMethod);
        System.out.println(postMethod.getResponseBodyAsString());
    }
View Full Code Here

Examples of hms.sdp.ussd.impl.UssdTerminateMessage

            for (Map.Entry<String, Conversation> entry : hashMap.entrySet()) {
                if(System.currentTimeMillis() - entry.getValue().getLastConversationTime() > 60*1000) {
                    final PostMethod postMethod =
                        ussdMessageSender.createPostClient(entry.getValue().getUrl(), entry.getKey(),
                        MchoiceUssdMessage.USSD_TERMINATE_MESSAGE);
                    final UssdTerminateMessage ussdMessage = new UssdTerminateMessage();
                    ussdMessage.setCorrelationId(String.valueOf(Math.random() * 10000000000l));
                    ussdMessage.setAddress(entry.getKey());
                    postMethod.setRequestBody(new Gson().toJson(ussdMessage));
                    hashMap.remove(entry.getKey());
                    ussdMessageSender.httpClient.executeMethod(postMethod);
                }
            }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.