Search in sources :

Example 1 with Op

use of org.apache.geode.cache.client.internal.Op in project geode by apache.

the class ClientServerMiscDUnitTest method testLargeMessageIsRejected.

/**
   * GEODE-478 - large payloads are rejected by client->server
   */
@Test
public void testLargeMessageIsRejected() throws Exception {
    PORT1 = initServerCache(false);
    createClientCache(NetworkUtils.getServerHostName(Host.getHost(0)), PORT1);
    Region region = static_cache.getRegion(REGION_NAME1);
    Op operation = new Op() {

        @Override
        public Object attempt(Connection cnx) throws Exception {
            throw new MessageTooLargeException("message is too big");
        }

        @Override
        public boolean useThreadLocalConnection() {
            return false;
        }
    };
    try {
        ((LocalRegion) region).getServerProxy().getPool().execute(operation);
    } catch (GemFireIOException e) {
        assertTrue(e.getCause() instanceof MessageTooLargeException);
        return;
    }
    fail("expected an exception to be thrown");
}
Also used : Op(org.apache.geode.cache.client.internal.Op) Connection(org.apache.geode.cache.client.internal.Connection) LocalRegion(org.apache.geode.internal.cache.LocalRegion) Region(org.apache.geode.cache.Region) GemFireIOException(org.apache.geode.GemFireIOException) LocalRegion(org.apache.geode.internal.cache.LocalRegion) DistributedTest(org.apache.geode.test.junit.categories.DistributedTest) ClientServerTest(org.apache.geode.test.junit.categories.ClientServerTest) Test(org.junit.Test)

Aggregations

GemFireIOException (org.apache.geode.GemFireIOException)1 Region (org.apache.geode.cache.Region)1 Connection (org.apache.geode.cache.client.internal.Connection)1 Op (org.apache.geode.cache.client.internal.Op)1 LocalRegion (org.apache.geode.internal.cache.LocalRegion)1 ClientServerTest (org.apache.geode.test.junit.categories.ClientServerTest)1 DistributedTest (org.apache.geode.test.junit.categories.DistributedTest)1 Test (org.junit.Test)1