package org.lttng.ust.agent.client;
import java.nio.ByteBuffer;
+import java.nio.charset.Charset;
/**
* Base class to represent all commands sent from the session daemon to the Java
*/
abstract class SessiondCommand {
+ /**
+ * Encoding that should be used for the strings in the sessiond agent
+ * protocol on the socket.
+ */
+ protected static final Charset SESSIOND_PROTOCOL_CHARSET = Charset.forName("UTF-8");
+
enum CommandType {
/** List logger(s). */
CMD_LIST(1),
byte[] stringBytes = new byte[length];
buffer.get(stringBytes);
- return new String(stringBytes).trim();
+ return new String(stringBytes, SESSIOND_PROTOCOL_CHARSET).trim();
}
}