Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/websrv/websrv.c

    r6bb169b5 r3e6a98c5  
    11/*
    2  * Copyright (c) 2011 Jiri Svoboda
     2 * Copyright (c) 2012 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    3434 */
    3535
    36 #include <bool.h>
     36#include <stdbool.h>
    3737#include <errno.h>
     38#include <assert.h>
    3839#include <stdio.h>
    3940#include <sys/types.h>
     
    4142#include <stdlib.h>
    4243#include <fcntl.h>
     44#include <task.h>
    4345
    4446#include <net/in.h>
     
    7173
    7274static char fbuf[BUFFER_SIZE];
     75
     76static bool verbose = false;
    7377
    7478/** Responses to send to client. */
     
    187191        size_t response_size = str_size(msg);
    188192       
    189         fprintf(stderr, "Sending response\n");
     193        if (verbose)
     194            fprintf(stderr, "Sending response\n");
     195       
    190196        ssize_t rc = send(conn_sd, (void *) msg, response_size, 0);
    191197        if (rc < 0) {
     
    251257        }
    252258       
    253         fprintf(stderr, "Request: %s", lbuf);
     259        if (verbose)
     260                fprintf(stderr, "Request: %s", lbuf);
    254261       
    255262        if (str_lcmp(lbuf, "GET ", 4) != 0) {
     
    266273       
    267274        *end_uri = '\0';
    268         fprintf(stderr, "Requested URI: %s\n", uri);
     275        if (verbose)
     276                fprintf(stderr, "Requested URI: %s\n", uri);
    269277       
    270278        if (!uri_is_valid(uri)) {
     
    287295            "\n"
    288296            "-h | --help\n"
    289             "\tShow this application help.\n");
     297            "\tShow this application help.\n"
     298            "-v | --verbose\n"
     299            "\tVerbose mode\n");
    290300}
    291301
     
    306316               
    307317                port = (uint16_t) value;
     318                break;
     319        case 'v':
     320                verbose = true;
    308321                break;
    309322        /* Long options with double dash */
     
    318331                       
    319332                        port = (uint16_t) value;
     333                } else if (str_cmp(argv[*index] +2, "verbose") == 0) {
     334                        verbose = true;
    320335                } else {
    321336                        usage();
     
    358373        }
    359374       
    360         fprintf(stderr, "Creating socket\n");
     375        printf("%s: HelenOS web server\n", NAME);
     376
     377        if (verbose)
     378                fprintf(stderr, "Creating socket\n");
    361379       
    362380        int listen_sd = socket(PF_INET, SOCK_STREAM, 0);
     
    380398        }
    381399       
    382         fprintf(stderr, "Listening for connections at port %" PRIu16 "\n",
    383             port);
     400        fprintf(stderr, "%s: Listening for connections at port %" PRIu16 "\n",
     401            NAME, port);
     402
     403        task_retval(0);
     404
    384405        while (true) {
    385406                struct sockaddr_in raddr;
     
    393414                }
    394415               
    395                 fprintf(stderr, "Connection accepted (sd=%d), "
    396                     "waiting for request\n", conn_sd);
     416                if (verbose) {
     417                        fprintf(stderr, "Connection accepted (sd=%d), "
     418                            "waiting for request\n", conn_sd);
     419                }
    397420               
    398421                rbuf_out = 0;
     
    412435                }
    413436               
    414                 fprintf(stderr, "Connection closed\n");
     437                if (verbose)
     438                        fprintf(stderr, "Connection closed\n");
    415439        }
    416440       
Note: See TracChangeset for help on using the changeset viewer.