Допустим, я хочу реализовать собственную логику пересылки содержимого HTTP с локального порта X на порт Y. Для этого мне нужно открыть TcpListener на порту X и перенаправить все HTTP-запросы на порт Y.
Проблема в том, что для этого мне нужно разобрать данные HTTP. Есть ли реализация простого HttpReader с таким интерфейсом?
var reader = new HttpReader(socket);
byte[] data = reader.ReadRequest();
byte[] data2 = DoSomething(data);
reader.WriteResponse(data2);