Package org.apache.mina.common

Examples of org.apache.mina.common.WriteRequest


        MyWrappingFilter wrappingFilter = new MyWrappingFilter();

        /* record expectations */
        Object message1 = "message one";
        Object message2 = "message two";
        WriteRequest writeRequest1 = new DefaultWriteRequest("test1");
        WriteRequest writeRequest2 = new DefaultWriteRequest("test2");
        Throwable cause = new Throwable("testing");

        nextFilter.sessionCreated(session);
        nextFilter.sessionOpened(session);
        nextFilter.sessionIdle(session, IdleStatus.READER_IDLE);
View Full Code Here


    public static class WriteRequestMatcher extends AbstractMatcher {
        @Override
        protected boolean argumentMatches(Object expected, Object actual) {
            if (expected instanceof WriteRequest
                    && actual instanceof WriteRequest) {
                WriteRequest w1 = (WriteRequest) expected;
                WriteRequest w2 = (WriteRequest) actual;

                return w1.getMessage().equals(w2.getMessage())
                        && w1.getFuture().isWritten() == w2.getFuture()
                        .isWritten();
            }
            return super.argumentMatches(expected, actual);
        }
View Full Code Here

    @Test
    public void testWholeResponse() throws Exception {
        Request req = new Request(1, new Object(), Long.MAX_VALUE);
        Response res = new Response(req, new Message(1, ResponseType.WHOLE),
                ResponseType.WHOLE);
        WriteRequest rwr = new DefaultWriteRequest(req);

        // Record
        nextFilter.filterWrite(session, new DefaultWriteRequest(req
                .getMessage()));
        nextFilterControl.setMatcher(matcher);
View Full Code Here

        Request req = new Request(1, new Object(), Long.MAX_VALUE);
        Response res1 = new Response(req, new Message(1, ResponseType.PARTIAL),
                ResponseType.PARTIAL);
        Response res2 = new Response(req, new Message(1,
                ResponseType.PARTIAL_LAST), ResponseType.PARTIAL_LAST);
        WriteRequest rwr = new DefaultWriteRequest(req);

        // Record
        nextFilter.filterWrite(session, new DefaultWriteRequest(req
                .getMessage()));
        nextFilterControl.setMatcher(matcher);
View Full Code Here

    @Test
    public void testWholeResponseTimeout() throws Exception {
        Request req = new Request(1, new Object(), 10); // 10ms timeout
        Response res = new Response(req, new Message(1, ResponseType.WHOLE),
                ResponseType.WHOLE);
        WriteRequest rwr = new DefaultWriteRequest(req);

        // Record
        nextFilter.filterWrite(session, new DefaultWriteRequest(req
                .getMessage()));
        nextFilterControl.setMatcher(matcher);
View Full Code Here

        Request req = new Request(1, new Object(), 10); // 10ms timeout
        Response res1 = new Response(req, new Message(1, ResponseType.PARTIAL),
                ResponseType.PARTIAL);
        Response res2 = new Response(req, new Message(1,
                ResponseType.PARTIAL_LAST), ResponseType.PARTIAL_LAST);
        WriteRequest rwr = new DefaultWriteRequest(req);

        // Record
        nextFilter.filterWrite(session, new DefaultWriteRequest(req
                .getMessage()));
        nextFilterControl.setMatcher(matcher);
View Full Code Here

        testWholeResponse();
        nextFilterControl.reset();

        Request req1 = new Request(1, new Object(), Long.MAX_VALUE);
        Request req2 = new Request(2, new Object(), Long.MAX_VALUE);
        WriteRequest rwr1 = new DefaultWriteRequest(req1);
        WriteRequest rwr2 = new DefaultWriteRequest(req2);

        // Record
        nextFilter.filterWrite(session, new DefaultWriteRequest(req1
                .getMessage()));
        nextFilterControl.setMatcher(matcher);
View Full Code Here

    public void testWriteEmptyStream() throws Exception {
        StreamWriteFilter filter = new StreamWriteFilter();

        InputStream stream = new ByteArrayInputStream(BUF);
        WriteRequest writeRequest = new DefaultWriteRequest(stream,
                new DummyWriteFuture());

        /*
         * Record expectations
         */
        nextFilter.messageSent(session, writeRequest);

        /*
         * Replay.
         */
        mockNextFilter.replay();

        filter.filterWrite(nextFilter, session, writeRequest);

        /*
         * Verify.
         */
        mockNextFilter.verify();

        assertTrue(writeRequest.getFuture().isWritten());
    }
View Full Code Here

     */
    public void testWriteNonStreamMessage() throws Exception {
        StreamWriteFilter filter = new StreamWriteFilter();

        Object message = new Object();
        WriteRequest writeRequest = new DefaultWriteRequest(message,
                new DummyWriteFuture());

        /*
         * Record expectations
         */
 
View Full Code Here

        StreamWriteFilter filter = new StreamWriteFilter();

        byte[] data = new byte[] { 1, 2, 3, 4 };

        InputStream stream = new ByteArrayInputStream(data);
        WriteRequest writeRequest = new DefaultWriteRequest(stream,
                new DummyWriteFuture());

        /*
         * Record expectations
         */
        nextFilter.filterWrite(session, new DefaultWriteRequest(IoBuffer
                .wrap(data)));
        mockNextFilter.setMatcher(new WriteRequestMatcher());
        nextFilter.messageSent(session, writeRequest);

        /*
         * Replay.
         */
        mockNextFilter.replay();

        filter.filterWrite(nextFilter, session, writeRequest);
        filter.messageSent(nextFilter, session, writeRequest);

        /*
         * Verify.
         */
        mockNextFilter.verify();

        assertTrue(writeRequest.getFuture().isWritten());
    }
View Full Code Here

TOP

Related Classes of org.apache.mina.common.WriteRequest

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.