# BProxy
BProxy (Bottler Proxy)
## Tabla de contenidos
- [Requisitos ](#requisitos-)
- [Compilación ](#compilación-)
- [Ejecución ](#ejecución-)
- [Testeos ](#testeos-)
- [Limpieza ](#limpieza-)
## Requisitos
Debe instalar gcc y make. Estos se encuentran disponibles en el repositorio de la vasta mayoría de distribuciones de Linux/macOS.
## Compilación
Para compilar todos los archivos se debe hacer:
```bash
make all
```
## Ejecución
Ahora, tendrá dos ejecutables: `client` y `server`. Note que primero debe correr el `server` y luego conectarse con el `client`.
```bash
./server
```
y en otra terminal
```bash
./client
```
## Testeos
En orden de realizar un análisis estático del sistema usted debe tener instalado [cppcheck](http://cppcheck.net/) y [pvs-studio](https://pvs-studio.com/). Luego, puede correrlos con:
```bash
make test
```
Por último, si quiere hacer un análisis dinámico (usando [valgrind](https://valgrind.org/)) puede hacerlo mediante:
```bash
valgrind ./server
```
y en otra terminal
```bash
valgrind ./client
```
## Limpieza
Si desea borrar los archivos creados luego de la compilación debe correr:
```bash
make clean
```
Note que si, además, quiere borrar el output de los tests (de `PVS-Studio` específicamente), lo puede hacer con:
```bash
make cleanTest
```
# Autores
- Barmasch, Juan Martín (61033)
- Bellver, Ezequiel (61268)
- Lo Coco, Santiago (61301)