- hp->value = nmem_strdup(c->nmem, proxy_url);
-
- // Add new header about paraz2 version, host, remote client address, etc.
-
- hp = rq->headers;
- hp = http_header_append(c, hp, PACKAGE_NAME "-version", PACKAGE_VERSION);
- //hp = http_header_append(c, hp, PACKAGE_NAME "-server-host", ser->host);
- //hp = http_header_append(c, hp, PACKAGE_NAME "-server-port", ser->port);
- //hp = http_header_append(c, hp, PACKAGE_NAME "-remote-host", "blabla");
- //hp = http_header_append(c, hp, PACKAGE_NAME "-remote-port", "blabla");
+
+ // Add new header about paraz2 version, host, remote client address, etc.
+ {
+ hp = rq->headers;
+ hp = http_header_append(c, hp,
+ "X-Pazpar2-Version", PACKAGE_VERSION);
+ hp = http_header_append(c, hp,
+ "X-Pazpar2-Server-Host", ser->host);
+ sprintf(server_port, "%d", ser->port);
+ hp = http_header_append(c, hp,
+ "X-Pazpar2-Server-Port", server_port);
+ sprintf(server_via, "1.1 %s:%s (%s/%s)",
+ ser->host, server_port, PACKAGE_NAME, PACKAGE_VERSION);
+ hp = http_header_append(c, hp, "Via" , server_via);
+ hp = http_header_append(c, hp,"X-Forwarded-For", c->iochan->addr_str);
+ }