RespondToEnquireLinkRequestHandler.java

1
package fr.sii.ogham.sms.sender.impl.cloudhopper.session;
2
3
import com.cloudhopper.smpp.PduAsyncResponse;
4
import com.cloudhopper.smpp.SmppBindType;
5
import com.cloudhopper.smpp.SmppSessionHandler;
6
import com.cloudhopper.smpp.pdu.EnquireLink;
7
import com.cloudhopper.smpp.pdu.PduRequest;
8
import com.cloudhopper.smpp.pdu.PduResponse;
9
import com.cloudhopper.smpp.type.RecoverablePduException;
10
import com.cloudhopper.smpp.type.UnrecoverablePduException;
11
12
/**
13
 * Binding to SMSC can be either {@link SmppBindType#TRANSMITTER} or
14
 * {@link SmppBindType#TRANSCEIVER}. In the first case, only the client sends
15
 * PDUs to the SMSC. In the second case, the server may send PDUs to the client
16
 * for:
17
 * 
18
 * <ul>
19
 * <li>Acks</li>
20
 * <li>{@link EnquireLink} requests to ensure that the client is still
21
 * alive</li>
22
 * <li>...</li>
23
 * </ul>
24
 * 
25
 * <p>
26
 * This handler sends a response to the SMSC when a {@link EnquireLink} is
27
 * received. This is to send an ack that the {@link EnquireLink} has been
28
 * received correctly and it tells to the server that the client is still alive.
29
 * 
30
 * 
31
 * @author Aurélien Baudet
32
 *
33
 */
34
public class RespondToEnquireLinkRequestHandler implements SmppSessionHandler {
35
	private final SmppSessionHandler delegate;
36
37
	public RespondToEnquireLinkRequestHandler(SmppSessionHandler delegate) {
38
		super();
39
		this.delegate = delegate;
40
	}
41
42
	@Override
43
	public String lookupResultMessage(int commandStatus) {
44 4 1. lookupResultMessage : replaced return value with "" for fr/sii/ogham/sms/sender/impl/cloudhopper/session/RespondToEnquireLinkRequestHandler::lookupResultMessage → NO_COVERAGE
2. lookupResultMessage : replaced return value with "" for fr/sii/ogham/sms/sender/impl/cloudhopper/session/RespondToEnquireLinkRequestHandler::lookupResultMessage → SURVIVED
3. lookupResultMessage : replaced return value with "" for fr/sii/ogham/sms/sender/impl/cloudhopper/session/RespondToEnquireLinkRequestHandler::lookupResultMessage → TIMED_OUT
4. lookupResultMessage : replaced return value with "" for fr/sii/ogham/sms/sender/impl/cloudhopper/session/RespondToEnquireLinkRequestHandler::lookupResultMessage → KILLED
		return delegate.lookupResultMessage(commandStatus);
45
	}
46
47
	@Override
48
	public String lookupTlvTagName(short tag) {
49 3 1. lookupTlvTagName : replaced return value with "" for fr/sii/ogham/sms/sender/impl/cloudhopper/session/RespondToEnquireLinkRequestHandler::lookupTlvTagName → SURVIVED
2. lookupTlvTagName : replaced return value with "" for fr/sii/ogham/sms/sender/impl/cloudhopper/session/RespondToEnquireLinkRequestHandler::lookupTlvTagName → NO_COVERAGE
3. lookupTlvTagName : replaced return value with "" for fr/sii/ogham/sms/sender/impl/cloudhopper/session/RespondToEnquireLinkRequestHandler::lookupTlvTagName → TIMED_OUT
		return delegate.lookupTlvTagName(tag);
50
	}
51
52
	@Override
53
	public void fireChannelUnexpectedlyClosed() {
54 2 1. fireChannelUnexpectedlyClosed : removed call to com/cloudhopper/smpp/SmppSessionHandler::fireChannelUnexpectedlyClosed → NO_COVERAGE
2. fireChannelUnexpectedlyClosed : removed call to com/cloudhopper/smpp/SmppSessionHandler::fireChannelUnexpectedlyClosed → SURVIVED
		delegate.fireChannelUnexpectedlyClosed();
55
	}
56
57
	@SuppressWarnings("rawtypes")
58
	@Override
59
	public PduResponse firePduRequestReceived(PduRequest pduRequest) {
60 1 1. firePduRequestReceived : negated conditional → NO_COVERAGE
		if (pduRequest instanceof EnquireLink) {
61 1 1. firePduRequestReceived : replaced return value with null for fr/sii/ogham/sms/sender/impl/cloudhopper/session/RespondToEnquireLinkRequestHandler::firePduRequestReceived → NO_COVERAGE
			return pduRequest.createResponse();
62
		}
63 1 1. firePduRequestReceived : replaced return value with null for fr/sii/ogham/sms/sender/impl/cloudhopper/session/RespondToEnquireLinkRequestHandler::firePduRequestReceived → NO_COVERAGE
		return delegate.firePduRequestReceived(pduRequest);
64
	}
65
66
	@SuppressWarnings("rawtypes")
67
	@Override
68
	public void firePduRequestExpired(PduRequest pduRequest) {
69 1 1. firePduRequestExpired : removed call to com/cloudhopper/smpp/SmppSessionHandler::firePduRequestExpired → NO_COVERAGE
		delegate.firePduRequestExpired(pduRequest);
70
	}
71
72
	@Override
73
	public void fireExpectedPduResponseReceived(PduAsyncResponse pduAsyncResponse) {
74 1 1. fireExpectedPduResponseReceived : removed call to com/cloudhopper/smpp/SmppSessionHandler::fireExpectedPduResponseReceived → NO_COVERAGE
		delegate.fireExpectedPduResponseReceived(pduAsyncResponse);
75
	}
76
77
	@Override
78
	public void fireUnexpectedPduResponseReceived(PduResponse pduResponse) {
79 1 1. fireUnexpectedPduResponseReceived : removed call to com/cloudhopper/smpp/SmppSessionHandler::fireUnexpectedPduResponseReceived → NO_COVERAGE
		delegate.fireUnexpectedPduResponseReceived(pduResponse);
80
	}
81
82
	@Override
83
	public void fireUnrecoverablePduException(UnrecoverablePduException e) {
84 1 1. fireUnrecoverablePduException : removed call to com/cloudhopper/smpp/SmppSessionHandler::fireUnrecoverablePduException → NO_COVERAGE
		delegate.fireUnrecoverablePduException(e);
85
	}
86
87
	@Override
88
	public void fireRecoverablePduException(RecoverablePduException e) {
89 1 1. fireRecoverablePduException : removed call to com/cloudhopper/smpp/SmppSessionHandler::fireRecoverablePduException → NO_COVERAGE
		delegate.fireRecoverablePduException(e);
90
	}
91
92
	@Override
93
	public void fireUnknownThrowable(Throwable t) {
94 2 1. fireUnknownThrowable : removed call to com/cloudhopper/smpp/SmppSessionHandler::fireUnknownThrowable → NO_COVERAGE
2. fireUnknownThrowable : removed call to com/cloudhopper/smpp/SmppSessionHandler::fireUnknownThrowable → SURVIVED
		delegate.fireUnknownThrowable(t);
95
	}
96
97
}

Mutations

44

1.1
Location : lookupResultMessage
Killed by : none
replaced return value with "" for fr/sii/ogham/sms/sender/impl/cloudhopper/session/RespondToEnquireLinkRequestHandler::lookupResultMessage → NO_COVERAGE

2.2
Location : lookupResultMessage
Killed by : oghamcloudhopper.it.ConnectionFailureTest.invalidSystemId(oghamcloudhopper.it.ConnectionFailureTest)
replaced return value with "" for fr/sii/ogham/sms/sender/impl/cloudhopper/session/RespondToEnquireLinkRequestHandler::lookupResultMessage → KILLED

3.3
Location : lookupResultMessage
Killed by : none
replaced return value with "" for fr/sii/ogham/sms/sender/impl/cloudhopper/session/RespondToEnquireLinkRequestHandler::lookupResultMessage → TIMED_OUT

4.4
Location : lookupResultMessage
Killed by : none
replaced return value with "" for fr/sii/ogham/sms/sender/impl/cloudhopper/session/RespondToEnquireLinkRequestHandler::lookupResultMessage → SURVIVED

49

1.1
Location : lookupTlvTagName
Killed by : none
replaced return value with "" for fr/sii/ogham/sms/sender/impl/cloudhopper/session/RespondToEnquireLinkRequestHandler::lookupTlvTagName → SURVIVED

2.2
Location : lookupTlvTagName
Killed by : none
replaced return value with "" for fr/sii/ogham/sms/sender/impl/cloudhopper/session/RespondToEnquireLinkRequestHandler::lookupTlvTagName → NO_COVERAGE

3.3
Location : lookupTlvTagName
Killed by : none
replaced return value with "" for fr/sii/ogham/sms/sender/impl/cloudhopper/session/RespondToEnquireLinkRequestHandler::lookupTlvTagName → TIMED_OUT

54

1.1
Location : fireChannelUnexpectedlyClosed
Killed by : none
removed call to com/cloudhopper/smpp/SmppSessionHandler::fireChannelUnexpectedlyClosed → NO_COVERAGE

2.2
Location : fireChannelUnexpectedlyClosed
Killed by : none
removed call to com/cloudhopper/smpp/SmppSessionHandler::fireChannelUnexpectedlyClosed → SURVIVED

60

1.1
Location : firePduRequestReceived
Killed by : none
negated conditional → NO_COVERAGE

61

1.1
Location : firePduRequestReceived
Killed by : none
replaced return value with null for fr/sii/ogham/sms/sender/impl/cloudhopper/session/RespondToEnquireLinkRequestHandler::firePduRequestReceived → NO_COVERAGE

63

1.1
Location : firePduRequestReceived
Killed by : none
replaced return value with null for fr/sii/ogham/sms/sender/impl/cloudhopper/session/RespondToEnquireLinkRequestHandler::firePduRequestReceived → NO_COVERAGE

69

1.1
Location : firePduRequestExpired
Killed by : none
removed call to com/cloudhopper/smpp/SmppSessionHandler::firePduRequestExpired → NO_COVERAGE

74

1.1
Location : fireExpectedPduResponseReceived
Killed by : none
removed call to com/cloudhopper/smpp/SmppSessionHandler::fireExpectedPduResponseReceived → NO_COVERAGE

79

1.1
Location : fireUnexpectedPduResponseReceived
Killed by : none
removed call to com/cloudhopper/smpp/SmppSessionHandler::fireUnexpectedPduResponseReceived → NO_COVERAGE

84

1.1
Location : fireUnrecoverablePduException
Killed by : none
removed call to com/cloudhopper/smpp/SmppSessionHandler::fireUnrecoverablePduException → NO_COVERAGE

89

1.1
Location : fireRecoverablePduException
Killed by : none
removed call to com/cloudhopper/smpp/SmppSessionHandler::fireRecoverablePduException → NO_COVERAGE

94

1.1
Location : fireUnknownThrowable
Killed by : none
removed call to com/cloudhopper/smpp/SmppSessionHandler::fireUnknownThrowable → NO_COVERAGE

2.2
Location : fireUnknownThrowable
Killed by : none
removed call to com/cloudhopper/smpp/SmppSessionHandler::fireUnknownThrowable → SURVIVED

Active mutators

Tests examined


Report generated by PIT OGHAM