.
.SH SYNOPSIS
.if !'po4a'hide' .B squidclient
-.if !'po4a'hide' .B "[ \-arsv ] [ \-g"
+.if !'po4a'hide' .B "[ \-arsv ] [ \-A"
+string
+.if !'po4a'hide' .B "] [ \-g"
count
.if !'po4a'hide' .B "] [ \-h"
remote host
Do NOT include Accept: header.
.
.if !'po4a'hide' .TP
+.if !'po4a'hide' .B "\-A 'string'"
+Send
+.B string
+as User-Agent: header. To omit the header completely set string to empty ('').
+.
+.if !'po4a'hide' .TP
.if !'po4a'hide' .B "\-g count"
Ping mode, perform
.I count
{
fprintf(stderr,
"Version: %s\n"
- "Usage: %s [-arsv] [-g count] [-h remote host] [-H 'string'] [-i IMS] [-I ping-interval] [-j 'Host-header']"
+ "Usage: %s [-arsv] [-A 'string'] [-g count] [-h remote host] [-H 'string'] [-i IMS] [-I ping-interval] [-j 'Host-header']"
"[-k] [-l local-host] [-m method] "
#if HAVE_GSSAPI
"[-n] [-N] "
"\n"
"Options:\n"
" -a Do NOT include Accept: header.\n"
+ " -A User-Agent: header. Use \"\" to omit.\n"
" -g count Ping mode, perform \"count\" iterations (0 to loop until interrupted).\n"
" -h host Retrieve URL from cache on hostname. Default is localhost.\n"
" -H 'string' Extra headers to send. Use '\\n' for new lines.\n"
const char *www_password = NULL;
const char *host = NULL;
const char *version = "1.0";
+ const char *useragent = NULL;
/* set the defaults */
hostname = "localhost";
if (url[0] == '-')
usage(argv[0]);
#if HAVE_GSSAPI
- while ((c = getopt(argc, argv, "ah:j:V:l:P:i:km:p:rsvt:g:p:I:H:T:u:U:w:W:nN?")) != -1)
+ while ((c = getopt(argc, argv, "aA:h:j:V:l:P:i:km:p:rsvt:g:p:I:H:T:u:U:w:W:nN?")) != -1)
#else
- while ((c = getopt(argc, argv, "ah:j:V:l:P:i:km:p:rsvt:g:p:I:H:T:u:U:w:W:?")) != -1)
+ while ((c = getopt(argc, argv, "aA:h:j:V:l:P:i:km:p:rsvt:g:p:I:H:T:u:U:w:W:?")) != -1)
#endif
switch (c) {
opt_noaccept = 1;
break;
+ case 'A':
+ if (optarg != NULL)
+ useragent = optarg;
+ break;
+
case 'h': /* remote host */
if (optarg != NULL)
hostname = optarg;
strcat(msg,buf);
}
+ if (useragent == NULL) {
+ snprintf(buf, BUFSIZ, "User-Agent: squidclient/%s\r\n", VERSION);
+ strcat(msg,buf);
+ } else if (useragent[0] != '\0') {
+ snprintf(buf, BUFSIZ, "User-Agent: %s\r\n", useragent);
+ strcat(msg,buf);
+ }
+
if (reload) {
snprintf(buf, BUFSIZ, "Pragma: no-cache\r\n");
strcat(msg, buf);