32 lines
973 B
Java
32 lines
973 B
Java
package envoy.server;
|
|
|
|
import java.io.ByteArrayInputStream;
|
|
import java.io.IOException;
|
|
import java.io.ObjectInputStream;
|
|
|
|
import com.jenkov.nioserver.IMessageProcessor;
|
|
import com.jenkov.nioserver.Message;
|
|
import com.jenkov.nioserver.WriteProxy;
|
|
|
|
/**
|
|
* Project: <strong>envoy-server-standalone</strong><br>
|
|
* File: <strong>ObjectMessageProcessor.java</strong><br>
|
|
* Created: <strong>28.12.2019</strong><br>
|
|
*
|
|
* @author Kai S. K. Engelbart
|
|
* @since Envoy Server v0.1-alpha
|
|
*/
|
|
public class ObjectMessageProcessor implements IMessageProcessor {
|
|
|
|
@Override
|
|
public void process(Message message, WriteProxy writeProxy) {
|
|
try (ObjectInputStream in = new ObjectInputStream(new ByteArrayInputStream(message.sharedArray, message.offset + 1, message.length - 1))) {
|
|
Object obj = in.readObject();
|
|
|
|
// TODO: Process pipeline
|
|
System.out.println("Read object: " + obj.toString());
|
|
} catch (IOException | ClassNotFoundException e) {
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
} |