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


Reply via email to