1package com.runehive.net;
3import com.runehive.net.codec.login.LoginDetailsPacket;
4import com.runehive.net.session.LoginSession;
5import org.slf4j.Logger;
6import org.slf4j.LoggerFactory;
8import java.io.Closeable;
9import java.io.IOException;
10import java.util.concurrent.ExecutorService;
11import java.util.concurrent.Executors;
12import java.util.concurrent.TimeUnit;
24 this.executorService = Executors.newFixedThreadPool(threads);
28 public void close() throws IOException {
40 }
catch (
final InterruptedException ex) {
44 Thread.currentThread().interrupt();
void execute(final LoginSession loginSession, final LoginDetailsPacket loginDetailsPacket)
static final TimeUnit TERMINATION_TIMEOUT_UNIT
static final Logger logger
final ExecutorService executorService
static final long TERMINATION_TIMEOUT
LoginExecutorService(final int threads)
Represents a Session for authenticating users logging in.
void handleUserLoginDetails(final LoginDetailsPacket packet)