You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

The following table annotates some of the main packages in the wave code base.

Java Package

Description

Used By

com.google.wave.api

This is not really an API.  It is a set of implementation classes that seem to mostly have to do with Robots.

 

org.waveprotocol.box.server

This is the main root package of the Wave in a Box server.  The ServerMain class is the class that bootstraps the server.  This package uses an embedded jetty container to publish servlets for client, robot, and federation communication.  It uses Guie to inject much of the server infrastructure (see the ServerModule) class.

 

org.waveprotocol.box.server.frontend

 

 

org.waveprotocol.box.server.persistence

Contains the interfaces and implementations for Accounts, Attachments, and Deltas.  It should be noted that the interface for the DeltaStore actually lices in org.waveprotocol.box.server.waveserver, whereas the Account and Attachment store interfaces live here.

 

org.waveprotocol.box.server.robots

Implements the server infrastructure for working with robots.  Under that "agent" package several robot implementations are provided.

 

org.waveprotocol.box.server.rpc

Implements the server side handler for client RPC requests.  this includes SocketIO implementations, WebSocket implementations, and the Servlets that respond to various URL patterns.  these servlets are are registered via the ServerRpcProvider (by the ServerMain class).

 

org.waveprotocol.box.waveimport

Implements Wave Import and Export.  The import and export format seems to be the serialized protobufs.

 

org.waveprotocol.box.webclient

 

 

org.waveprotocol.wave.client

 

 

org.waveprotocol.wave.common

 

 

org.waveprotocol.wave.communication

 

 

org.waveprotocol.wave.concurrencycontrol

 

 

org.waveprotocol.wave.crypto

 

 

org.waveprotocol.wave.federation

 

 

com.google.gwt.websockets

 

 

org.waveprotocol.wave.media.model

 

 

org.waveprotocol.wave.migration

 

 

org.waveprotocol.wave.model

 

 

org.waveprotocol.wave.util

 

 

  • No labels