From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-oi0-f65.google.com (mail-oi0-f65.google.com [209.85.218.65]) by dpdk.org (Postfix) with ESMTP id 4D40E1B1CC for ; Wed, 9 May 2018 13:34:21 +0200 (CEST) Received: by mail-oi0-f65.google.com with SMTP id b130-v6so31159439oif.12 for ; Wed, 09 May 2018 04:34:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=qlaOFNMl5pXwh829FYWbPtpthNrw0oftzuchEUsF3V8=; b=smljNAychE2RmB1SudxWABT+dM4s7C/b86VxqucUyqh9Q5wF77dctlMykjYD91rikm J6P/gVIXjjYk9xbtWTqUgf9uqYyvkCOkUL5eeLn0O82YzuRZYgc89muEbPnoVkhp/7ux CXury13X7Vc0ZtTp9TY00bPjn4d4tkCBN+cY5ahgMxFDHTF1ufnKcL5u+IZmbEOmCHRz a/sRkIYrg20INGvwDnuIdsW4tZjcgGn6E1ZgomUZBMlXIUIAkxZ+rn4bjVXYMfubmFOR ARhOFNqaG3oEd/6N8ixhgbCcd+gWwDP2ENqRuzbgo0MZCwWg0bEtUA1oHN39fiBvWSPt n6kA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=qlaOFNMl5pXwh829FYWbPtpthNrw0oftzuchEUsF3V8=; b=pQ8hthZw3RrvRTbAvxECIa0kAHvpuvcMURHqR6P2y/oatZTV331IIYhEYkMEqCVzuL FO/9kmt8Fwj+uVpLK2hk3YgXnZfn6I8o8ObtzjdFvpcF563u+4rgaeOzuTz/qW8+rJg5 xciCxSIO5W4PzDuE6zEdk5ViA2OTJfZ/wIcJyrOxQk66gMncKSpb1o3R3fEyQ3oUJ8v0 Rj+hEzkcnwLjFhX+8bb4xw2aaoDvRLMz3tDlcQNJQewqUe29F4ujPLSRfSAtsR735NlU 2ofeTifJjZqrM6/M8nvIWU32kcdN1UGd+4CydH5nR21dD8ynBReczlExsOIe37YCRUW3 BqcA== X-Gm-Message-State: ALQs6tBl5JKcDs41XLfq5k3TMrG5RoCRIoFhRmkc6ZUCwtnnCJ/iTwGE G6WHv8YOc+14pDApPRgJuoIho1+cSbuzIzgijfxmQQ== X-Google-Smtp-Source: AB8JxZrKiRxba94AHXUz+HU/6536t9//ArmkaWYKjMsSaaRo05tF43bOCk4FTXRV2M7ISDvWUGg+VjjBqTqS0KYjjnM= X-Received: by 2002:aca:ef08:: with SMTP id n8-v6mr24671754oih.329.1525865660503; Wed, 09 May 2018 04:34:20 -0700 (PDT) MIME-Version: 1.0 Received: by 10.74.172.143 with HTTP; Wed, 9 May 2018 04:34:19 -0700 (PDT) From: hongbo liu Date: Wed, 9 May 2018 19:34:19 +0800 Message-ID: To: dev@dpdk.org Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Subject: [dpdk-dev] [PATCH] examples/ip_pipeline: Support quitting CLI connection X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 May 2018 11:34:21 -0000 When detecting input "quit", ip_pipeline will close connection fd. It is convenient when using command "telnet 0 8086". Signed-off-by: Liu Hongbo --- examples/ip_pipeline/conn.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/examples/ip_pipeline/conn.c b/examples/ip_pipeline/conn.c index 933894251..44d7ff84a 100644 --- a/examples/ip_pipeline/conn.c +++ b/examples/ip_pipeline/conn.c @@ -222,6 +222,8 @@ data_event_handle(struct conn *conn, } if (len == 0) return 0; + if (!strncmp(conn->buf, "quit", strlen("quit"))) + return -2; /* Handle input messages */ for (i = 0; i < len; i++) { @@ -316,7 +318,7 @@ conn_poll_for_msg(struct conn *conn) status_data = data_event_handle(conn, fd_client); /* Control events */ - if (event.events & (EPOLLRDHUP | EPOLLERR | EPOLLHUP)) + if (status_data == -2 || event.events & (EPOLLRDHUP | EPOLLERR | EPOLLHUP)) status_control = control_event_handle(conn, fd_client); if (status_data || status_control) -- 2.14.1