package edu.harvard.econcs.turkserver; import java.nio.charset.Charset; import java.nio.charset.CharsetDecoder; import java.nio.charset.CharsetEncoder; public class Codec { public static final String hitView = "view.hit"; public static final String hitAccept = "accept.hit"; public static final String hitSubmit = "submit.hit"; public static final String status_simultaneoussessions = "status.simultaneoussessions"; public static final String status_sessionoverlap = "status.sessionoverlap"; public static final String status_toomanysessions = "status.toomanysessions"; public final static String status_error = "status.error"; // Update messages public static final String status_quizneeded = "status.quizrequired"; public static final String quizResults = "quiz.results"; public static final String status_quizfail = "status.quizfailed"; public static final String status_failsauce = "status.toomanyfails"; public static final String status_usernameneeded = "status.usernameneeded"; public static final String usernameReply = "username.reply"; public final static String status_connectlobby = "status.connectlobby"; public final static String status_connectexp = "status.connectexp"; public static final String startExpError = "experror"; public static final String roundStartMsg = "roundstart"; public static final String doneExpMsg = "finishexp"; // Sent when the host server is done with experiments public static final String status_expfinished = "status.alreadyfinished"; public static final String status_completed = "status.hitcompleted"; public static final String status_batchfinished = "status.batchfinished"; private static final Charset charset = Charset.forName("US-ASCII"); // Channels public static final String expChanPrefix = "/experiment/"; public static final String expSvcPrefix = "/service/experiment/"; public static CharsetDecoder getDecoder() { return charset.newDecoder(); } public static CharsetEncoder getEncoder() { return charset.newEncoder(); } }