[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v2 for-2.10 1/8] chardev: Basic support for TN32
From: |
Eric Blake |
Subject: |
Re: [Qemu-devel] [PATCH v2 for-2.10 1/8] chardev: Basic support for TN3270 |
Date: |
Fri, 7 Apr 2017 08:58:15 -0500 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 |
On 04/07/2017 06:18 AM, Cornelia Huck wrote:
> From: Jing Liu <address@hidden>
>
> This introduces basic support for TN3270, which needs to negotiate
> three Telnet options during handshake:
> - End of Record
> - Binary Transmission
> - Terminal-Type
>
> As a basic implementation, this simply ignores NOP and Interrupt
> Process(IP) commands. More work should be done for them later.
>
> For more details, please refer to RFC 854 and 1576.
>
> Signed-off-by: Jing Liu <address@hidden>
> Signed-off-by: Yang Chen <address@hidden>
> Reviewed-by: QingFeng Hao <address@hidden>
> Acked-by: Dong Jia Shi <address@hidden>
> Signed-off-by: Cornelia Huck <address@hidden>
> ---
> +++ b/qapi-schema.json
> @@ -4874,6 +4874,8 @@
> # @nodelay: set TCP_NODELAY socket option (default: false)
> # @telnet: enable telnet protocol on server
> # sockets (default: false)
> +# @tn3270: enable tn3270 protocol on server
> +# sockets (default: false) (Since: 2.10)
> # @reconnect: For a client socket, if a socket is disconnected,
> # then attempt a reconnect after the given number of seconds.
> # Setting this to zero disables this function. (default: 0)
> @@ -4887,6 +4889,7 @@
> '*wait' : 'bool',
> '*nodelay' : 'bool',
> '*telnet' : 'bool',
> + '*tn3270' : 'bool',
> '*reconnect' : 'int' },
> 'base': 'ChardevCommon' }
I almost wonder if we should make this a flat union, so that members
that only make sense with the server side (such as tn3270) or with the
client side (reconnect) can only be present when that branch of the
union is taken. But that may break back-compat if we have existing code
that silently ignores a member that makes no sense, and we start
forcefully warning about the member being present. At any rate, making
such a change is not a prerequisite for this series.
--
Eric Blake, Principal Software Engineer
Red Hat, Inc. +1-919-301-3266
Virtualization: qemu.org | libvirt.org
signature.asc
Description: OpenPGP digital signature
- [Qemu-devel] [PATCH v2 for-2.10 0/8] s390x: Basic support for 3270 devices, Cornelia Huck, 2017/04/07
- [Qemu-devel] [PATCH v2 for-2.10 1/8] chardev: Basic support for TN3270, Cornelia Huck, 2017/04/07
- [Qemu-devel] [PATCH v2 for-2.10 4/8] s390x/3270: Add emulated terminal3270 device, Cornelia Huck, 2017/04/07
- [Qemu-devel] [PATCH v2 for-2.10 3/8] s390x/3270: Add abstract emulated ccw-attached 3270 device, Cornelia Huck, 2017/04/07
- [Qemu-devel] [PATCH v2 for-2.10 5/8] s390x/3270: 3270 data stream handling, Cornelia Huck, 2017/04/07
- [Qemu-devel] [PATCH v2 for-2.10 6/8] s390x/3270: Add the TCP socket events handler for 3270, Cornelia Huck, 2017/04/07
- [Qemu-devel] [PATCH v2 for-2.10 7/8] s390x/3270: Detect for continued presence of a 3270 client, Cornelia Huck, 2017/04/07
- [Qemu-devel] [PATCH v2 for-2.10 8/8] s390x/3270: Mark non-migratable and enable the device, Cornelia Huck, 2017/04/07
- [Qemu-devel] [PATCH v2 for-2.10 2/8] s390x/css: Add an algorithm to find a free chpid, Cornelia Huck, 2017/04/07