Return-Path: X-Original-To: apmail-incubator-etch-dev-archive@minotaur.apache.org Delivered-To: apmail-incubator-etch-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id CA9B41E8E for ; Wed, 20 Apr 2011 08:55:28 +0000 (UTC) Received: (qmail 62748 invoked by uid 500); 20 Apr 2011 08:55:28 -0000 Delivered-To: apmail-incubator-etch-dev-archive@incubator.apache.org Received: (qmail 62550 invoked by uid 500); 20 Apr 2011 08:55:28 -0000 Mailing-List: contact etch-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: etch-dev@incubator.apache.org Delivered-To: mailing list etch-dev@incubator.apache.org Received: (qmail 62021 invoked by uid 99); 20 Apr 2011 08:55:08 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 20 Apr 2011 08:55:08 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED,T_RP_MATCHES_RCVD X-Spam-Check-By: apache.org Received: from [140.211.11.116] (HELO hel.zones.apache.org) (140.211.11.116) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 20 Apr 2011 08:55:05 +0000 Received: from hel.zones.apache.org (hel.zones.apache.org [140.211.11.116]) by hel.zones.apache.org (Postfix) with ESMTP id 7E2A4AA542 for ; Wed, 20 Apr 2011 08:54:06 +0000 (UTC) Date: Wed, 20 Apr 2011 08:54:06 +0000 (UTC) From: =?utf-8?Q?Armin_M=C3=BCller_=28JIRA=29?= To: etch-dev@incubator.apache.org Message-ID: <599394125.69518.1303289646513.JavaMail.tomcat@hel.zones.apache.org> In-Reply-To: <1076295665.69487.1303289285967.JavaMail.tomcat@hel.zones.apache.org> Subject: [jira] [Updated] (ETCH-157) UDP implementation for Java, C# and C binding MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/ETCH-157?page=3Dcom.atlassian.= jira.plugin.system.issuetabpanels:all-tabpanel ] Armin M=C3=BCller updated ETCH-157: ------------------------------ Attachment: (was: 0011-binding-csharp-add-Signal-support.patch) > UDP implementation for Java, C# and C binding > --------------------------------------------- > > Key: ETCH-157 > URL: https://issues.apache.org/jira/browse/ETCH-157 > Project: Etch > Issue Type: New Feature > Components: build, c-binding, compiler, csharp-binding, examples= , java-binding, webpage > Affects Versions: 1.2 > Reporter: Armin M=C3=BCller > Labels: patch > > Hi, > attached are a series of patches, which add UDP support to Etch for the J= ava, C# and C bindings. It can be used in place of TCP by replacing the url= scheme with UDP. The UDP transport support has been extended with a config= urable single session mode, which can be used to run leightweight servers. = Please see the attached file "Leightweight_Etch_Server.txt" for a more deta= iled description of this mode. It has been written in the confluence wiki s= tyle syntax and together with the attached images it's suitable for creatin= g a new etch documentation page. The single session mode has been extended = further with a support for one-way method calls from the server to multiple= clients. For more information, please look at the "Signals" section and th= e attached patch files. > The UDP implementation for the C binding is limited to single session mod= e. It limits the ability of etch servers to call methods of more than one r= emote client. The signal extension can be used to avoid this limitation. > Below a short description of the attached patches is listed. They can be = applied using the following GIT command: "git am -k --keep-cr --whitespace= =3Dnowarn /*.patch" or can be applied to a clean SVN checkout: "patc= h -p1 -i /*.patch". > * Add property to skip building of the examples: > 0001-build-add-skip.examples-property.patch > * Bump dependency to .NET 4.0 and NUnit 2.5.9. The C# UDP implementation = is based on features available in .NET 4.0. > 0002-binding-csharp-bump-dependencies-to-.NET-4.0-and-NUn.patch > * Add runtime and build support for the Mono framework (Mono >=3D 2.10.1,= C#). > 0003-binding-csharp-add-mono-support.patch > * Make UDP and TCP protocols seamlessly interchangable in Etch (UDP suppo= rt for C# and Java). > 0004-binding-csharp-add-udp-transport-support.patch > 0005-binding-java-add-udp-transport-support.patch > * Add configurable server single session mode. URL parameter: UdpConnecti= on.singleSession=3Dtrue > 0006-binding-csharp-add-udp-single-session-support.patch > 0007-binding-java-add-udp-single-session-support.patch > * Add inet_who object to track remote etch clients. Required by the C UDP= implementation. > 0008-binding-c-add-inet_who-object.patch > * Add UDP transport support to the C binding (single session only). The "= UdpConnection.singleSession" url parameter is not supported and ignored. A = patched version of APR (test with version 1.4.2) is required to send broadc= ast messages under Linux. The patch has been submitted, but is currently no= t integrated (see https://issues.apache.org/bugzilla/show_bug.cgi?id=3D4638= 9). > 0009-binding-c-add-UDP-single-session-transport.patch > * Add signal support for single session mode. See the attached "Leightwei= ght_Etch_Server.txt" document. > 0010-compiler-add-Signal-annotation-support.patch > 0011-binding-csharp-add-Signal-support.patch > 0012-binding-java-add-Signal-support.patch > 0013-binding-c-extend-send-sendex-for-etch_who.patch > 0014-binding-c-add-Signal-support.patch > * Add signal examples for the C#, Java and C binding. > 0015-examples-add-signals-example-for-csharp-java-and-c.patch > Authors: > Armin M=C3=BCller (itestra GmbH by order of BMW Gro= up Research and Technology) > Aleksandar Kanchev (itestra GmbH by order of BMW Gr= oup Research and Technology) -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira