package org.smartly.commons.network.socket.server;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.smartly.commons.network.socket.client.Client;
import org.smartly.commons.network.socket.messages.multipart.Multipart;
import org.smartly.commons.network.socket.messages.multipart.MultipartInfo;
import org.smartly.commons.network.socket.messages.multipart.MultipartMessagePart;
import java.util.ResourceBundle;
/**
*
*/
public class SendMultipartTest {
static private int port;
static private String host;
static {
ResourceBundle resources = ResourceBundle.getBundle("org.smartly.commons.network.socket.server.TestServer");
port = Integer.parseInt(resources.getString("server.port"));
host = resources.getString("server.host");
}
private Server _simpleSocketServer;
@Before
public void setUp() throws Exception {
_simpleSocketServer = Server.startServer(port, new Class[]{});
_simpleSocketServer.onMultipartFull(new Multipart.OnFullListener() {
@Override
public void handle(Multipart sender) {
System.out.println("FULL: " + sender.toString());
}
});
}
@After
public void tearDown() throws Exception {
_simpleSocketServer.stopServer();
}
@Test
public void testMultipart() throws Exception {
String testString = "Hello World\nHow are you?";
MultipartInfo info = new MultipartInfo("test", MultipartInfo.MultipartInfoType.String,
MultipartInfo.MultipartInfoDirection.Upload,"part1", 0, 0, 1);
MultipartMessagePart part = new MultipartMessagePart();
part.setInfo(info);
part.setData(testString.getBytes());
Object response = Client.send(host, port, part);
System.out.println(response);
}
}