Skip to content

Commit e7fee8e

Browse files
adding Async With Retry test
1 parent 2882bd5 commit e7fee8e

File tree

3 files changed

+99
-25
lines changed

3 files changed

+99
-25
lines changed

examples/src/main/java/examples/Main.java

Lines changed: 29 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -56,24 +56,27 @@ private static void DisplayTheMenu() {
5656
System.out.println(" 7: Basic Send With Embedded Image ");
5757
System.out.println(" 8: Basic Send With Proxy ");
5858
System.out.println(" 9: Basic Async Send ");
59-
System.out.println(" 10: Basic Send With Retry ");
60-
System.out.println(" 11: Basic Send Complex Example ");
59+
System.out.println(" 10: Basic Async With Retry");
60+
System.out.println(" 11: Basic Send With Retry ");
61+
System.out.println(" 12: Basic Send Complex Example ");
6162
System.out.println();
6263
System.out.println(" Validation Error Handling Examples: ");
63-
System.out.println(" 12: Basic Send With Invalid Attachment");
64-
System.out.println(" 13: Basic Send With Invalid From ");
65-
System.out.println(" 14: Basic Send With Invalid Recipients ");
64+
System.out.println(" 13: Basic Send With Invalid Attachment");
65+
System.out.println(" 14: Basic Send With Invalid From ");
66+
System.out.println(" 15: Basic Send With Invalid Recipients ");
6667
System.out.println();
6768
System.out.println(" Bulk Send Examples: ");
68-
System.out.println(" 15: Bulk Send ");
69-
System.out.println(" 16: Bulk Send With MergeData ");
70-
System.out.println(" 17: Bulk Send With ASCII Charset And Merge Data ");
71-
System.out.println(" 18: Bulk Send From DataSource With Merge Data ");
72-
System.out.println(" 19: Bulk Send Complex Example ");
69+
System.out.println(" 16: Bulk Send ");
70+
System.out.println(" 17: Bulk Send With MergeData ");
71+
System.out.println(" 18: Bulk Send With ASCII Charset And Merge Data ");
72+
System.out.println(" 19: Bulk Send From DataSource With Merge Data ");
73+
System.out.println(" 20: Bulk Send Complex Example ");
7374
System.out.println();
7475
System.out.println(" AMP Html Examples: ");
75-
System.out.println(" 20: Basic Send With Amp Body Example ");
76-
System.out.println(" 21: Bulk Send With Amp Body Example ");
76+
System.out.println(" 21: Basic Send With Amp Body Example ");
77+
System.out.println(" 22: Bulk Send With Amp Body Example ");
78+
79+
7780
System.out.println();
7881
System.out.println("-------------------------------------------------------------------------");
7982
}
@@ -98,18 +101,20 @@ private static String GetExampleName(String selection) {
98101
case 7: return "examples.basic.BasicSendWithEmbeddedImage";
99102
case 8: return "examples.basic.BasicSendWithProxy";
100103
case 9: return "examples.basic.BasicAsync";
101-
case 10: return "examples.basic.BasicSendWithRetry";
102-
case 11: return "examples.basic.BasicSendComplexExample";
103-
case 12: return "examples.basic.invalid.BasicSendWithInvalidAttachment";
104-
case 13: return "examples.basic.invalid.BasicSendWithInvalidFrom";
105-
case 14: return "examples.basic.invalid.BasicSendWithInvalidRecipients";
106-
case 15: return "examples.bulk.BulkSend";
107-
case 16: return "examples.bulk.BulkSendWithMergeData";
108-
case 17: return "examples.bulk.BulkSendWithASCIICharsetMergeData";
109-
case 18: return "examples.bulk.BulkSendFromDataSourceWithMerge";
110-
case 19: return "examples.bulk.BulkSendComplexExample";
111-
case 20: return "examples.basic.BasicSendWithAmpBodyExample";
112-
case 21: return "examples.bulk.BulkSendWithAmpBodyExample";
104+
case 10: return "examples.basic.BasicAsyncWithRetry";
105+
case 11: return "examples.basic.BasicSendWithRetry";
106+
case 12: return "examples.basic.BasicSendComplexExample";
107+
case 13: return "examples.basic.invalid.BasicSendWithInvalidAttachment";
108+
case 14: return "examples.basic.invalid.BasicSendWithInvalidFrom";
109+
case 15: return "examples.basic.invalid.BasicSendWithInvalidRecipients";
110+
111+
case 16: return "examples.bulk.BulkSend";
112+
case 17: return "examples.bulk.BulkSendWithMergeData";
113+
case 18: return "examples.bulk.BulkSendWithASCIICharsetMergeData";
114+
case 19: return "examples.bulk.BulkSendFromDataSourceWithMerge";
115+
case 20: return "examples.bulk.BulkSendComplexExample";
116+
case 21: return "examples.basic.BasicSendWithAmpBodyExample";
117+
case 22: return "examples.bulk.BulkSendWithAmpBodyExample";
113118
default:
114119
System.out.println("Invalid Input (Out of Range)");
115120
return null;
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
package examples.basic;
2+
3+
import com.fasterxml.jackson.databind.ObjectMapper;
4+
import com.fasterxml.jackson.databind.SerializationFeature;
5+
import com.socketLabs.injectionApi.SendResponse;
6+
import com.socketLabs.injectionApi.SocketLabsClient;
7+
import com.socketLabs.injectionApi.core.SendAsyncCallback;
8+
import com.socketLabs.injectionApi.message.BasicMessage;
9+
import com.socketLabs.injectionApi.message.EmailAddress;
10+
import examples.Example;
11+
import examples.ExampleConfig;
12+
13+
import java.io.IOException;
14+
import java.net.InetSocketAddress;
15+
import java.net.Proxy;
16+
17+
public class BasicAsyncWithRetry implements Example {
18+
19+
@Override
20+
public SendResponse RunExample() throws Exception {
21+
22+
BasicMessage message = new BasicMessage();
23+
24+
message.setSubject("Sending A Test Message (Basic Send Async)");
25+
message.setHtmlBody("<html><body><h1>Sending A Test Message</h1><p>This is the Html Body of my message.</p></body></html>");
26+
message.setPlainTextBody("This is the Plain Text Body of my message.");
27+
28+
message.setFrom(new EmailAddress("from@example.com"));
29+
message.addToEmailAddress("recipient1@example.com");
30+
31+
// create the proxy
32+
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("127.0.0.1", 4433));
33+
34+
// create the client
35+
SocketLabsClient client = new SocketLabsClient(ExampleConfig.ServerId, ExampleConfig.ApiKey, proxy);
36+
37+
client.setRequestTimeout(5);
38+
client.setNumberOfRetries(2);
39+
40+
// send the message
41+
client.sendAsync(message, new SendAsyncCallback() {
42+
43+
@Override
44+
public void onError(Exception ex) {
45+
// Handle Exception here
46+
ex.printStackTrace();
47+
return;
48+
}
49+
50+
@Override
51+
public void onResponse(SendResponse response) throws IOException {
52+
// Handle SendResponse here
53+
54+
ObjectMapper mapper = new ObjectMapper().enable(SerializationFeature.INDENT_OUTPUT);
55+
56+
System.out.println("Response body : ");
57+
System.out.println(mapper.writeValueAsString(response));
58+
System.out.println();
59+
System.out.println();
60+
System.out.println("Enter a number (or QUIT to exit):");
61+
62+
return;
63+
64+
}
65+
});
66+
67+
System.out.println("Waiting for response...");
68+
return null;
69+
}
70+
}

examples/src/main/java/examples/basic/BasicSendWithRetry.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ public SendResponse RunExample () throws Exception {
3232

3333
// create the client
3434
SocketLabsClient client = new SocketLabsClient(ExampleConfig.ServerId, ExampleConfig.ApiKey, proxy);
35-
client.setRequestTimeout(5);
3635
client.setNumberOfRetries(2);
3736

3837
// send the message

0 commit comments

Comments
 (0)