peer-at-code-backend/src/be/jeffcheasey88/peeratcode/webserver/Client.java
Yannick Bour cfe9d83d2c jwt login
2023-02-23 16:08:47 +01:00

34 lines
No EOL
815 B
Java

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();
}
}
}