Changeset 26b6789 in mainline


Ignore:
Timestamp:
2012-05-13T07:45:50Z (12 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
b4ec1ea
Parents:
84c86819
Message:

Make websrv a server-style binary.

Files:
2 edited
2 moved

Legend:

Unmodified
Added
Removed
  • boot/Makefile.common

    r84c86819 r26b6789  
    112112        $(USPACE_PATH)/srv/net/udp/udp \
    113113        $(USPACE_PATH)/srv/taskmon/taskmon \
    114         $(USPACE_PATH)/srv/devman/devman
     114        $(USPACE_PATH)/srv/devman/devman \
     115        $(USPACE_PATH)/srv/websrv/websrv
    115116
    116117RD_DRVS = \
     
    184185        $(USPACE_PATH)/app/usbinfo/usbinfo \
    185186        $(USPACE_PATH)/app/vuhid/vuh \
    186         $(USPACE_PATH)/app/mkbd/mkbd \
    187         $(USPACE_PATH)/app/websrv/websrv
     187        $(USPACE_PATH)/app/mkbd/mkbd
    188188
    189189ifeq ($(CONFIG_PCC),y)
  • uspace/Makefile

    r84c86819 r26b6789  
    6969        app/nettest3 \
    7070        app/ping \
    71         app/websrv \
    7271        app/sysinfo \
    7372        app/mkbd \
     
    103102        srv/hid/remcons \
    104103        srv/hw/char/s3c24xx_uart \
     104        srv/websrv \
    105105        drv/infrastructure/root \
    106106        drv/infrastructure/rootvirt \
  • uspace/srv/websrv/websrv.c

    r84c86819 r26b6789  
    11/*
    2  * Copyright (c) 2011 Jiri Svoboda
     2 * Copyright (c) 2012 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    4141#include <stdlib.h>
    4242#include <fcntl.h>
     43#include <task.h>
    4344
    4445#include <net/in.h>
     
    7172
    7273static char fbuf[BUFFER_SIZE];
     74
     75static bool verbose = false;
    7376
    7477/** Responses to send to client. */
     
    187190        size_t response_size = str_size(msg);
    188191       
    189         fprintf(stderr, "Sending response\n");
     192        if (verbose)
     193            fprintf(stderr, "Sending response\n");
     194       
    190195        ssize_t rc = send(conn_sd, (void *) msg, response_size, 0);
    191196        if (rc < 0) {
     
    251256        }
    252257       
    253         fprintf(stderr, "Request: %s", lbuf);
     258        if (verbose)
     259                fprintf(stderr, "Request: %s", lbuf);
    254260       
    255261        if (str_lcmp(lbuf, "GET ", 4) != 0) {
     
    266272       
    267273        *end_uri = '\0';
    268         fprintf(stderr, "Requested URI: %s\n", uri);
     274        if (verbose)
     275                fprintf(stderr, "Requested URI: %s\n", uri);
    269276       
    270277        if (!uri_is_valid(uri)) {
     
    287294            "\n"
    288295            "-h | --help\n"
    289             "\tShow this application help.\n");
     296            "\tShow this application help.\n"
     297            "-v | --verbose\n"
     298            "\tVerbose mode\n");
    290299}
    291300
     
    306315               
    307316                port = (uint16_t) value;
     317                break;
     318        case 'v':
     319                verbose = true;
    308320                break;
    309321        /* Long options with double dash */
     
    318330                       
    319331                        port = (uint16_t) value;
     332                } else if (str_cmp(argv[*index] +2, "verbose") == 0) {
     333                        verbose = true;
    320334                } else {
    321335                        usage();
     
    358372        }
    359373       
    360         fprintf(stderr, "Creating socket\n");
     374        printf("%s: HelenOS web server\n", NAME);
     375
     376        if (verbose)
     377                fprintf(stderr, "Creating socket\n");
    361378       
    362379        int listen_sd = socket(PF_INET, SOCK_STREAM, 0);
     
    380397        }
    381398       
    382         fprintf(stderr, "Listening for connections at port %" PRIu16 "\n",
    383             port);
     399        fprintf(stderr, "%s: Listening for connections at port %" PRIu16 "\n",
     400            NAME, port);
     401
     402        task_retval(0);
     403
    384404        while (true) {
    385405                struct sockaddr_in raddr;
     
    393413                }
    394414               
    395                 fprintf(stderr, "Connection accepted (sd=%d), "
    396                     "waiting for request\n", conn_sd);
     415                if (verbose) {
     416                        fprintf(stderr, "Connection accepted (sd=%d), "
     417                            "waiting for request\n", conn_sd);
     418                }
    397419               
    398420                rbuf_out = 0;
     
    412434                }
    413435               
    414                 fprintf(stderr, "Connection closed\n");
     436                if (verbose)
     437                        fprintf(stderr, "Connection closed\n");
    415438        }
    416439       
Note: See TracChangeset for help on using the changeset viewer.