This repository has been archived on 2021-12-05. You can view files and clone it, but cannot push or open issues or pull requests.
2019-12-28 14:48:39 +01:00
|
|
|
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) {
|
2019-12-29 09:48:15 +01:00
|
|
|
try (ObjectInputStream in = new ObjectInputStream(new ByteArrayInputStream(message.sharedArray, message.offset + 4, message.length - 4))) {
|
2019-12-28 14:48:39 +01:00
|
|
|
Object obj = in.readObject();
|
|
|
|
// TODO: Process pipeline
|
|
|
|
System.out.println("Read object: " + obj.toString());
|
|
|
|
} catch (IOException | ClassNotFoundException e) {
|
|
|
|
e.printStackTrace();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|