public void receive(ServerConnection sc, int maxMessageLength, Semaphore dataLimiter,
      Semaphore msgLimiter) throws IOException {
    serverConnection = sc;
    maxIncomingMessageLength = maxMessageLength;
    this.dataLimiter = dataLimiter;
    messageLimiter = msgLimiter;
    receive();
  }
Populates the state of this {@code Message} with information received via its socket
geode-core/src/main/java/org/apache/geode/internal/cache/tier/sockets/Message.java