Package ru.decipher.extraction.http.impl

Examples of ru.decipher.extraction.http.impl.BasicHttpRequest


        manager = new RandomUserAgentManager();
    }

    @Test
    public void testThatUserAgentIsNotNull() throws Exception {
        BasicHttpRequest request = new BasicHttpRequest();
        manager.populate(request);
        assertNotNull(request.getRequestHeaders().get("User-Agent"));
    }
View Full Code Here


    protected abstract String getRoot();

    public void init() throws Exception {
        factory = new SingletonProviderFactory(getProvider());
        log.info("checking proxies from " + this.getClass().getSimpleName());
        BasicHttpRequest request = new BasicHttpRequest(getRoot());
        submit(request);
    }
View Full Code Here

            int httpIndex = href.indexOf("http");
            if (httpIndex < 0) {
                continue;
            }
            String url = href.substring(httpIndex);
            submit(new BasicHttpRequest(url));
        }
        if (page < PAGE_LIMIT) {
            sleep(10000);
            page++;
            submit(new BasicHttpRequest(getRoot()));
        }
    }
View Full Code Here

    @Before
    public void setUp() throws Exception {
        processor = new GeneralProcessor<>(10);
        factory = new MockHttpProviderWithProxySupportFactory();
        request = new BasicHttpRequest();
        handler = new MockHttpHandlerWithSuccessResult();
        task = new MockHttpTask();
        task.registerHandler(handler);
        task.setFactory(factory);
    }
View Full Code Here

    @Test
    public void testThatTaskWillBeReleasedFromQueueWhenReadyIfPreviouslySubmittedTaskAreStillActive() throws Exception {
        final String url = "test://index";
        final MockHttpTask task1 = new MockHttpTask();
        task1.setRequest(new BasicHttpRequest(url));
        task1.registerHandler(new CallbackHandler<BasicHttpRequest>() {
            @Override
            public void onProcessorResponse(BasicHttpRequest request) throws Exception {
                sleep(2000);
            }

            @Override
            public <U extends Provider<? extends BasicHttpRequest>> void beforeExecution(BasicHttpRequest request, U provider) {

            }
        });
        final MockHttpTask task2 = new MockHttpTask();
        task2.setRequest(new BasicHttpRequest(url));
        task1.setFactory(factory);
        task2.setFactory(factory);
        processor.submit(task1);
        processor.submit(task2);
        sleep(500);//task2 should be already done here
View Full Code Here

    @Test
    public void testThatActiveTaskCounterDecrementsWhnTaskCanceled() throws Exception {
        final String url = "test://index";
        final MockHttpTask task1 = new MockHttpTask();
        task1.setRequest(new BasicHttpRequest(url));
        task1.registerHandler(new CallbackHandler<BasicHttpRequest>() {
            @Override
            public void onProcessorResponse(BasicHttpRequest request) throws Exception {
                sleep(2000);
            }

            @Override
            public <U extends Provider<? extends BasicHttpRequest>> void beforeExecution(BasicHttpRequest request, U provider) {

            }
        });
        final MockHttpTask task2 = new MockHttpTask();
        task2.setRequest(new BasicHttpRequest(url));
        task1.setFactory(factory);
        task2.setFactory(factory);
        final Future<BasicHttpRequest> task1future = processor.submit(task1);
        processor.submit(task2);
        sleep(500);//task2 should be already done here
View Full Code Here

    public void testThatHandledExactThatCountWhichWasSubmitted() throws Exception {
        for (int i = 0; i < 1000; i++) {
            final MockHttpTask task = new MockHttpTask();
            task.setFactory(factory);
            task.registerHandler(handler);
            final BasicHttpRequest request = new BasicHttpRequest();
            request.setUrl("test://index");
            task.setRequest(request);
            processor.submit(task);
        }
        processor.shutdown();
        assertEquals(1000, handler.getHandledRequestsCount());
View Full Code Here

    @Test
    public void testThatProcessorWIllBeShutDownWellWhenAllTasksDone() throws Exception {
        for (int i = 0; i < 1000; i++) {
            final MockHttpTask task = new MockHttpTask();
            task.setFactory(factory);
            final BasicHttpRequest request = new BasicHttpRequest();
            request.setUrl("test://index");
            task.setRequest(request);
            processor.submit(task);
        }
        processor.shutdown();
        final long actual = processor.getTaskCount();
View Full Code Here

    @Test
    public void testThatProcessorWillBeShutDownWellWhenAllTasksDoneEvenExceptionInTaskOccurred() throws Exception {
        for (int i = 0; i < 1000; i++) {
            final MockHttpTask task = new MockHttpTask();
            task.setFactory(factory);
            final BasicHttpRequest request = new BasicHttpRequest();
            request.setUrl("test://index");
            task.setRequest(request);
            processor.submit(task);
        }
        processor.shutdown();
        final long actual = processor.getTaskCount();
View Full Code Here

        MockHttpHandlerWithDelay handler = new MockHttpHandlerWithDelay(1000); // one second

        long time = System.currentTimeMillis();
        for (int i = 0; i < 10; i++) {
            final MockHttpTask task = new MockHttpTask();
            final BasicHttpRequest request = new BasicHttpRequest();
            request.setUrl("test://index");
            task.setRequest(request);
            task.setFactory(factory);
            task.registerHandler(handler);
            processor.submit(task);
        }
View Full Code Here

TOP

Related Classes of ru.decipher.extraction.http.impl.BasicHttpRequest

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.