/* * Copyright (C) 2013-2014 Sony Computer Science Laboratories, Inc. All Rights Reserved. * Copyright (C) 2014 Sony Corporation. All Rights Reserved. */ package com.sonycsl.wamp.role; import com.sonycsl.wamp.WampPeer; import com.sonycsl.wamp.message.WampMessage; import com.sonycsl.wamp.message.WampMessageType; public class WampCaller extends WampRole { @Override public final String getRoleName() { return "caller"; } @Override public final boolean resolveTxMessageImpl(WampPeer receiver, WampMessage msg) { return msg.isCallMessage(); } @Override public final boolean resolveRxMessageImpl(WampPeer transmitter, WampMessage msg, OnReplyListener listener) { if (msg.isResultMessage()) { return true; } if (msg.isErrorMessage()) { if (msg.asErrorMessage().getRequestType() == WampMessageType.CALL) { return true; } } return false; } }