Package ru.decipher.extraction.http.impl

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


    public void testThatRetrialSubmissionWillBePerformedWellInCaseOfActiveTaskLimitIsSet() throws Exception {
        processor = new GeneralProcessor<>(5);
        MockHttpHandlerWith3Retry handler = new MockHttpHandlerWith3Retry(processor, factory);

        for (int i = 0; i < 1000; i++) {
            BasicHttpRequest request = new BasicHttpRequest();
            request.setUrl("test://index");
            processor.submit(handler.buildTask(request));
        }
        processor.shutdown();
        assertEquals(1000, handler.getDone());
    }
View Full Code Here


    public void testThatRequestPriorityWorksWell() 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("test://index-" + i, 1);
            task.setRequest(request);
            processor.submit(task);
        }
        processor.shutdown();
        assertEquals(1000, handler.getHandledRequestsCount());
View Full Code Here

            }

            @Override
            public void run() {
                try {
                    processor.submit(handler.buildTask(new BasicHttpRequest("test://index?" + page)));
                    sleep(10);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
View Full Code Here

        processor = new GeneralProcessor<>(1);
        final MockHttpHandlerWithDelay delayedHandler = new MockHttpHandlerWithDelay(1000);
        MockHttpTask task = new MockHttpTask();
        task.setFactory(factory);
        task.registerHandler(delayedHandler);
        BasicHttpRequest request = new BasicHttpRequest("test://index", 1);
        task.setRequest(request);
        processor.submit(task);

        task = new MockHttpTask();
        task.setFactory(factory);
        task.registerHandler(delayedHandler);
        request = new BasicHttpRequest("test://index", 1);
        task.setRequest(request);
        processor.submit(task);
        long actual = processor.getTaskCount();
        processor.shutdown();
        assertEquals(2, actual);
View Full Code Here

        processor = new GeneralProcessor<>(1, 0, "duplicates test processor");
        final MockHttpHandlerWithDelay delayedHandler = new MockHttpHandlerWithDelay(1000);
        MockHttpTask task = new MockHttpTask();
        task.setFactory(factory);
        task.registerHandler(delayedHandler);
        BasicHttpRequest request = new BasicHttpRequest("test://index", 1);
        task.setRequest(request);
        processor.submit(task);

        sleep(2000);

        task = new MockHttpTask();
        task.setFactory(factory);
        task.registerHandler(delayedHandler);
        request = new BasicHttpRequest("test://index", 1);
        task.setRequest(request);
        processor.submit(task);
        long actual = processor.getTaskCount();
        processor.shutdown();
        assertEquals(1, actual);
View Full Code Here

    @Test(expected = ProcessorTaskSubmissionException.class)
    public void testThatDuplicatesAreNotAllowedToSubmitWhenZeroDuplicateLimitIsSet() throws Exception {
        processor = new GeneralProcessor<>(1, 0, "duplicates test processor");
        final MockHttpHandlerWithDelay delayedHandler = new MockHttpHandlerWithDelay(1000);
        MockHttpTask task;
        BasicHttpRequest request;

        task = new MockHttpTask();
        task.setFactory(factory);
        task.registerHandler(delayedHandler);
        request = new BasicHttpRequest("test://index", 1);
        task.setRequest(request);
        processor.submit(task);

        task = new MockHttpTask();
        task.setFactory(factory);
        task.registerHandler(delayedHandler);
        request = new BasicHttpRequest("test://index", 1);
        task.setRequest(request);
        processor.submit(task);
        processor.shutdown();
    }
View Full Code Here

    @Test(expected = ProcessorTaskSubmissionException.class)
    public void testThatDuplicatesNoExceedSpecifiedLimit() throws Exception {
        processor = new GeneralProcessor<>(1, 1, "duplicates test processor");
        final MockHttpHandlerWithDelay delayedHandler = new MockHttpHandlerWithDelay(1000);
        MockHttpTask task;
        BasicHttpRequest request;

        task = new MockHttpTask();
        task.setFactory(factory);
        task.registerHandler(delayedHandler);
        request = new BasicHttpRequest("test://index", 1);
        task.setRequest(request);
        processor.submit(task);

        task = new MockHttpTask();
        task.setFactory(factory);
        task.registerHandler(delayedHandler);
        request = new BasicHttpRequest("test://index", 1);
        task.setRequest(request);
        processor.submit(task);

        task = new MockHttpTask();
        task.setFactory(factory);
        task.registerHandler(delayedHandler);
        request = new BasicHttpRequest("test://index", 1);
        task.setRequest(request);
        processor.submit(task);
        processor.shutdown();
    }
View Full Code Here

            }

            @Override
            public void run() {
                try {
                    processor.submit(handler.buildTask(new BasicHttpRequest("test://index?" + page)));
                    sleep(10);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
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.