All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.netflix.karyon.example.rxnetty.HelloWorldRequestHandler Maven / Gradle / Ivy

The newest version!
package com.netflix.karyon.example.rxnetty;

import io.netty.buffer.ByteBuf;
import io.reactivex.netty.protocol.http.server.HttpServerRequest;
import io.reactivex.netty.protocol.http.server.HttpServerResponse;
import io.reactivex.netty.protocol.http.server.RequestHandler;

import java.util.concurrent.atomic.AtomicInteger;

import javax.inject.Singleton;

import rx.Observable;

@Singleton
public class HelloWorldRequestHandler implements RequestHandler {
    final AtomicInteger counter = new AtomicInteger();

    @Override
    public Observable handle(
            HttpServerRequest request,
            HttpServerResponse response) {
        if (request.getUri().equals("/")) {
            int count = counter.incrementAndGet();
            return response.writeStringAndFlush("Hello World " + count + "!");
        }
        else {
            return Observable.empty();
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy