MCPcopy Index your code
hub / github.com/Atmosphere/nettosphere

github.com/Atmosphere/nettosphere @nettosphere-project-3.2.7

Chat with this repo
repository ↗ · DeepWiki ↗ · release nettosphere-project-3.2.7 ↗ · + Follow
371 symbols 1,240 edges 28 files 89 documented · 24%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Nettosphere: A Java WebSocket and HTTP server powered by the Atmosphere Framework and the Netty Framework

The easiest way to get started with NettoSphere is to download a sample and start it. Or look at the Javadoc. You can download one of our sample distribution.

   % unzip nettosphere-<name>-distribution.jar
   % chmod a+x ./bin/nettosphere.sh
   % ./bin/nettosphere.sh

Samples are the same as the ones available in Atmosphere. Bootstrap classes looks like Bootstrap or Bootstrap Jersey

Download Nettosphere here or use Maven

     <dependency>
         <groupId>org.atmosphere</groupId>
         <artifactId>nettosphere</artifactId>
         <version>3.2.6</version>
     </dependency>

jdk8 JDK11 JDK13 JDK17 JDK18

Super Simple Web Application

    Nettosphere server = new Nettosphere.Builder().config(
                 new Config.Builder()
                    .host("127.0.0.1")
                    .port(8080)
                    .resource(MyClass.class)
                    .build())
                 .build();
    server.start();

or

    Nettosphere server = new Nettosphere.Builder().config(
                 new Config.Builder()
                    .host("127.0.0.1")
                    .port(8080)
                    .resource(new Handler() {
                        public void handle(AtmosphereResource r) {
                            try {
                                r.getResponse().write("Hello World").write(" from Nettosphere").flushBuffer();
                            } catch (IOException e) {
                                e.printStackTrace();
                            }
                        }
                    })
                    .build())
                 .build();
    server.start();

Top

Server static and dynamic resources, use atmosphere.xml to configure NettoSphere

        Config.Builder b = new Config.Builder();
        b.resource("./webapps")
            .port(8080)
            .host("127.0.0.1")
            .configFile("../conf/atmosphere.xml")
            .build();
        Nettosphere s = new Nettosphere.Builder().config(b.build()).build();

Top

Deploy a Resource (annotated using Jersey), access it using HTTP or WebSocket

    Nettosphere server = new Nettosphere.Builder().config(
                 new Config.Builder()
                    .host("127.0.0.1")
                    .port(8080)
                    .resource(MyResource.class)
                    .build())
                 .build();
    server.start();

Top

Deploy an AtmosphereHandler, access it using HTTP or WebSocket

    Nettosphere server = new Nettosphere.Builder().config(
                 new Config.Builder()
                    .host("127.0.0.1")
                    .port(8080)
                    .resource("/*", MyAtmosphereHandler.class)
                    .build())
                 .build();
    server.start();

Deploy an AtmosphereHandler, define a WebSocket protocol

    Nettosphere server = new Nettosphere.Builder().config(
                 new Config.Builder()
                    .host("127.0.0.1")
                    .port(8080)
                    .webSocketProtocol(JMSOverWebSocketProtocol.class)
                    .resource("/*", MyAtmosphereHandler.class)
                    .build())
                 .build();
    server.start();

Top

Deploy a Servlet which use Meteor

    Nettosphere server = new Nettosphere.Builder().config(
                 new Config.Builder()
                    .host("127.0.0.1")
                    .port(8080)
                    .resource("/*", MyServlet.class)
                    .build())
                 .build();
    server.start();

Top

The Server can also be started using java

    java -cp nettosphere-all.jar
          org.atmosphere.nettosphere.Nettosphere
                [/path/to/an/exploded/war/file] [host] [port]

Top

Using Maven and the Git repo

mvn exec:java -Dexec.arguments='path to your exploded war file'

Build Status

Build Status

Change Log

Extension points exported contracts — how you extend this code

Handler (Interface)
A super simple Handler for managing web application. As simple as Nettosphere server = new Nettosphere.B [1 implementers]
server/src/main/java/org/atmosphere/nettosphere/Handler.java
SSLContextListener (Interface)
A callback used to configure javax.net.ssl.SSLEngine before they get injected in Netty. [1 implementers]
server/src/main/java/org/atmosphere/nettosphere/util/SSLContextListener.java
IOExceptionHandler (Interface)
(no doc)
server/src/main/java/org/atmosphere/nettosphere/IOExceptionHandler.java

Core symbols most depended-on inside this repo

get
called by 103
server/src/main/java/org/atmosphere/nettosphere/util/MimeType.java
build
called by 80
server/src/main/java/org/atmosphere/nettosphere/Config.java
close
called by 52
server/src/main/java/org/atmosphere/nettosphere/StreamWriter.java
resource
called by 24
server/src/main/java/org/atmosphere/nettosphere/Config.java
host
called by 23
server/src/main/java/org/atmosphere/nettosphere/Config.java
port
called by 23
server/src/main/java/org/atmosphere/nettosphere/Config.java
config
called by 22
server/src/main/java/org/atmosphere/nettosphere/Nettosphere.java
add
called by 16
server/src/main/java/org/atmosphere/nettosphere/util/MimeType.java

Shape

Method 336
Class 32
Interface 3

Languages

Java100%

Modules by API surface

server/src/main/java/org/atmosphere/nettosphere/Config.java86 symbols
server/src/test/java/org/atmosphere/nettosphere/test/NettyAtmosphereTest.java51 symbols
server/src/main/java/org/atmosphere/nettosphere/BridgeRuntime.java37 symbols
server/src/main/java/org/atmosphere/nettosphere/Context.java26 symbols
server/src/test/java/org/atmosphere/nettosphere/test/Resource.java23 symbols
server/src/test/java/org/atmosphere/nettosphere/test/NettyJerseyTest.java18 symbols
server/src/main/java/org/atmosphere/nettosphere/Nettosphere.java15 symbols
server/src/main/java/org/atmosphere/nettosphere/HttpStaticFileServerHandler.java14 symbols
server/src/main/java/org/atmosphere/nettosphere/NettyWebSocket.java12 symbols
server/src/test/java/org/atmosphere/nettosphere/ChannelWriterTest.java9 symbols
server/src/main/java/org/atmosphere/nettosphere/util/Utils.java9 symbols
server/src/main/java/org/atmosphere/nettosphere/ChunkedWriter.java9 symbols

For agents

$ claude mcp add nettosphere \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page