package be.jeffcheasey88.peeratcode.webserver; import java.net.Socket; import java.util.Arrays; import org.jose4j.jwk.RsaJsonWebKey; public class Client extends Thread{ private HttpReader reader; private HttpWriter writer; private Router router; private RsaJsonWebKey key; public Client(Socket socket, Router router, RsaJsonWebKey key) throws Exception{ this.reader = new HttpReader(socket); this.writer = new HttpWriter(socket); this.router = router; this.key = key; } @Override public void run(){ try { String[] headers = reader.readLine().split("\\s"); System.out.println(Arrays.toString(headers)); User user = new User(HttpUtil.readAutorization(reader)); router.exec(headers[0], headers[1], user, reader, writer); } catch (Exception e) { e.printStackTrace(); } } }