All, I am sponsoring this case for David Fan. As you may recall sponsorship of this case was requested last week. Since that time David and myself have refined the proposal below which is archived in the case directory. I have set the timer for Thursday, October 30th, 2008.
This case proposes to integrate GNet into a Minor release of Solaris. Gnet is a simply network library that abstracts various Internet-isms like TCP, UPD, URIs. The project will be following the community and as such has declared the interfaces Volatile. Thanks, John -------- Original Message -------- Subject: gnet [LSARC/2008/654 FastTrack timeout 10/30/2008] Date: Thu, 23 Oct 2008 13:47:43 -0700 (PDT) From: John Fischer <jo...@sac.sfbay.sun.com> To: LSARC at sac.sfbay.sun.com CC: David.Fan at Sun.COM, Steven.Le at Sun.COM Template Version: @(#)sac_nextcase %I% %G% SMI This information is Copyright 2008 Sun Microsystems 1. Introduction 1.1. Project/Component Working Name: gnet 1.2. Name of Document Author/Supplier: Author: David Fan 1.3 Date of This Document: 23 October, 2008 4. Technical Description 1. Background GNet[1] is a simple network library under GPL. It is written in C, object-oriented, and built upon GLib. It supports abstract Internet addresses, TCP, UDP, IP Multicast, IPv6, asynchronous DNS lookups, SHA, MD5, Base64, URIs, and SOCKS.This project intends to integrate GNet 2.0.8 into the JDS consolidation and will be installed as SUNWgnet. 1.1 Name of Document Author/Supplier: Author: david.fan at sun.com Author: steven.le at sun.com Sponsor: John Fischer 1.2 Date of This Document: 10/14/08 2. Architecture GNet requires GTK GLib 2.0/2.2. It was designed so that most of the implementation is hidden from the developers. Developers should not have to include any network header files other than gnet.h. Gnet features: * TCP "client" and "server" sockets * UDP and IP Multicast sockets * High-level TCP connection and server objects * Asynchronous socket IO * Internet address abstraction * Asynchronous DNS lookup * IPv4 and IPv6 support * Byte packing and unpacking * URI parsing * SHA and MD5 hashes * Base64 encoding and decoding * SOCKS support * High-level HTTP connection object 3. Dependencies glib 2.10.1 LSARC/2006/202 4. Interfaces Interface Name Classification Comments --------------------------- ------------------- ----------------- SUNWgnet Volatile Package name /usr/lib/libgnet-2.0.so.0.8.0 Volatile version 2.0.8 /usr/lib/libgnet-2.0.so Volatile symlink /usr/lib/libgnet-2.0.so.0 Volatile symlink /usr/include/gnet-2.0 Volatile directory /usr/include/gnet-2.0/gnet.h Volatile header file /usr/include/gnet-2.0/base64.h Volatile header file /usr/include/gnet-2.0/conn-http.h Volatile header file /usr/include/gnet-2.0/conn.h Volatile header file /usr/include/gnet-2.0/inetaddr.h Volatile header file /usr/include/gnet-2.0/iochannel.h Volatile header file /usr/include/gnet-2.0/ipv6.h Volatile header file /usr/include/gnet-2.0/mcast.h Volatile header file /usr/include/gnet-2.0/md5.h Volatile header file /usr/include/gnet-2.0/pack.h Volatile header file /usr/include/gnet-2.0/server.h Volatile header file /usr/include/gnet-2.0/sha.h Volatile header file /usr/include/gnet-2.0/socks.h Volatile header file /usr/include/gnet-2.0/tcp.h Volatile header file /usr/include/gnet-2.0/udp.h Volatile header file /usr/include/gnet-2.0/tcp.h Volatile header file /usr/include/gnet-2.0/uri.h Volatile header file Imported Interfaces ------------------- /usr/lib/glib-2.0 Uncommitted LSARC/2006/202 5. Man pages /usr/share/man/gnet.3 6. References [1] Gnet homepage: http://www.gnetlibrary.org 6. Resources and Schedule 6.4. Steering Committee requested information 6.4.1. Consolidation C-team Name: SFW 6.5. ARC review type: FastTrack 6.6. ARC Exposure: open