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