From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pl0-f65.google.com (mail-pl0-f65.google.com [209.85.160.65]) by dpdk.org (Postfix) with ESMTP id 0740D6CA3 for ; Wed, 9 May 2018 14:10:31 +0200 (CEST) Received: by mail-pl0-f65.google.com with SMTP id az12-v6so4184435plb.8 for ; Wed, 09 May 2018 05:10:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id; bh=4E98UCU5opgwnGDObxoUNQl7oLeV5yTpgsdDWyj/iB4=; b=EzXyvD5QN0Msc17fQyTCAM74WbelRGhRJbMkWMmVykhG29R06Cb8tNLv5usZBoc5Ch iw3DJG9hPhGzCHcufhPr2ZTsBnF7owgwRH+mBgNtR73TXGPE5HUfFD+G4OiWaIoWkuxV uRw+4HTH7xFXZNQHfaeYyY1FEk/nWeMMGDdYjyIz6Gu+UuIPDk2OBZBxop1xY1iRr/+r yhX7PDyY/8rbf6i5ZCYbYWiQu+BP0FiuZM67lbyPcq2oaiOF+qU/XrorqceN3XeaSagB zNrdWRnFoCJzdn4n6U4xjGnusO9kyZehq1QtyiLEZdeVBnDFfi/xLrRZBfHM12srlmg7 szuA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id; bh=4E98UCU5opgwnGDObxoUNQl7oLeV5yTpgsdDWyj/iB4=; b=gNea08lzFuH0RlVYCdFBc5BTsvDlkFtjbvyByMvcDhWRnTaaumS1Uyth0Cqojo5CUq v2VM5KnPS2RU/nPskPjk/JpEDDF78wa0ZYJRwlM9o9LzeYsJ2V0HEyPUmMba3eqOGhPQ RbWp9gSCTkPsfREe8x8bPu/L92bsSWhZTqOcPoQvkPKOJjdxHB8tJzrqLBOseunBTqjN q2dpfVyj/1LIsXV9n3doDxAut782LRjbxGoirJkArwP+boew5WZPC4icmZFnS6LEdani BAmEObU1Oeos9xG8j1hkgBlfEXLcaUXP+gBaPzOuTDIyOq+SDZjyOi8+2dFlvihao3mf ELnQ== X-Gm-Message-State: ALQs6tAzjusOyUtDvOSiziO/ianoD0KyPXoPauwHkp1B5NP0YR3pVrt5 XHY3hbYM7CAb1lnPFISdxEHT7rKy X-Google-Smtp-Source: AB8JxZosMWZfrmFVMfrtGVjHhwrTYyWwlQOzgQKJRUkBODYj/evRlMLWWMcQ2S2wRQOB089g+78TQA== X-Received: by 2002:a17:902:6ac3:: with SMTP id i3-v6mr34725394plt.378.1525867831156; Wed, 09 May 2018 05:10:31 -0700 (PDT) Received: from localhost.members.linode.com ([2400:8902::f03c:91ff:fe27:6599]) by smtp.gmail.com with ESMTPSA id i2-v6sm42050490pgo.57.2018.05.09.05.10.29 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 09 May 2018 05:10:30 -0700 (PDT) From: Liu Hongbo To: dev@dpdk.org Date: Wed, 9 May 2018 12:10:17 +0000 Message-Id: <1525867817-6427-1-git-send-email-cnliuhb@gmail.com> X-Mailer: git-send-email 2.7.4 Subject: [dpdk-dev] [PATCH v2] 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 12:10:32 -0000 When detecting input "quit", ip_pipeline should 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 9338942..44d7ff8 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.7.4