HttpRequest.java 1.8 KB
Newer Older
1 2 3 4 5
package com.netflix.ribbonclientextensions.http;

import java.util.concurrent.Future;

import rx.Observable;
6 7
import rx.Observable.OnSubscribe;
import rx.Subscriber;
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38

import com.netflix.ribbonclientextensions.RibbonRequest;
import com.netflix.ribbonclientextensions.RibbonResponse;

class HttpRequest<I, O> implements RibbonRequest<O> {

    private RibbonHystrixObservableCommand<I, O> hystrixCommand;
    
    HttpRequest(RibbonHystrixObservableCommand<I, O> hystrixCommand) {
        this.hystrixCommand = hystrixCommand;
    }
    
    @Override
    public O execute() {
        return hystrixCommand.execute();
    }

    @Override
    public Future<O> queue() {
        return hystrixCommand.queue();
    }

    @Override
    public Observable<O> observe() {
        return hystrixCommand.observe();
    }

    @Override
    public Observable<O> toObservable() {
        return hystrixCommand.toObservable();
    }
39
    
40 41
    @Override
    public RibbonRequest<RibbonResponse<O>> withMetadata() {
42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
        return new RibbonRequest<RibbonResponse<O>>() {

            @Override
            public RibbonResponse<O> execute() {
                // TODO Auto-generated method stub
                return null;
            }

            @Override
            public Future<RibbonResponse<O>> queue() {
                // TODO Auto-generated method stub
                return null;
            }

            @Override
            public Observable<RibbonResponse<O>> observe() {
                // TODO Auto-generated method stub
                return null;
            }

            @Override
            public Observable<RibbonResponse<O>> toObservable() {
                return null;
            }

            @Override
            public RibbonRequest<RibbonResponse<RibbonResponse<O>>> withMetadata() {
                return null;
            }
        };
       
73 74 75
    }

}