[Fwd: gnet [LSARC/2008/654 FastTrack timeout 10/30/2008]]
John Fischer
John.Fischer at sun.com
Thu Oct 23 14:02:48 PDT 2008
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 <johnf at 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
More information about the opensolaris-arc
mailing list