Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(517)

Unified Diff: java/src/org/apache/tomcat/jni/Pool.java

Issue 2842333002: Updated netty-tcnative to version 2.0.0.Final (Closed)
Patch Set: Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « java/src/org/apache/tomcat/jni/Poll.java ('k') | java/src/org/apache/tomcat/jni/PoolCallback.java » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: java/src/org/apache/tomcat/jni/Pool.java
diff --git a/java/src/org/apache/tomcat/jni/Pool.java b/java/src/org/apache/tomcat/jni/Pool.java
deleted file mode 100644
index 617b1b72efd517b7aac1f7c2c08987e82fd78fc2..0000000000000000000000000000000000000000
--- a/java/src/org/apache/tomcat/jni/Pool.java
+++ /dev/null
@@ -1,162 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.tomcat.jni;
-
-import java.nio.ByteBuffer;
-
-/** Pool
- *
- * @author Mladen Turk
- */
-public class Pool {
-
- /**
- * Create a new pool.
- * @param parent The parent pool. If this is 0, the new pool is a root
- * pool. If it is non-zero, the new pool will inherit all
- * of its parent pool's attributes, except the apr_pool_t will
- * be a sub-pool.
- * @return The pool we have just created.
- */
- public static native long create(long parent);
-
- /**
- * Clear all memory in the pool and run all the cleanups. This also destroys all
- * subpools.
- * @param pool The pool to clear
- * This does not actually free the memory, it just allows the pool
- * to re-use this memory for the next allocation.
- */
- public static native void clear(long pool);
-
- /**
- * Destroy the pool. This takes similar action as apr_pool_clear() and then
- * frees all the memory.
- * This will actually free the memory
- * @param pool The pool to destroy
- */
- public static native void destroy(long pool);
-
- /**
- * Get the parent pool of the specified pool.
- * @param pool The pool for retrieving the parent pool.
- * @return The parent of the given pool.
- */
- public static native long parentGet(long pool);
-
- /**
- * Determine if pool a is an ancestor of pool b
- * @param a The pool to search
- * @param b The pool to search for
- * @return True if a is an ancestor of b, NULL is considered an ancestor
- * of all pools.
- */
- public static native boolean isAncestor(long a, long b);
-
-
- /*
- * Cleanup
- *
- * Cleanups are performed in the reverse order they were registered. That is:
- * Last In, First Out. A cleanup function can safely allocate memory from
- * the pool that is being cleaned up. It can also safely register additional
- * cleanups which will be run LIFO, directly after the current cleanup
- * terminates. Cleanups have to take caution in calling functions that
- * create subpools. Subpools, created during cleanup will NOT automatically
- * be cleaned up. In other words, cleanups are to clean up after themselves.
- */
-
- /**
- * Register a function to be called when a pool is cleared or destroyed
- * @param pool The pool register the cleanup with
- * @param o The object to call when the pool is cleared
- * or destroyed
- * @return The cleanup handler.
- */
- public static native long cleanupRegister(long pool, Object o);
-
- /**
- * Remove a previously registered cleanup function
- * @param pool The pool remove the cleanup from
- * @param data The cleanup handler to remove from cleanup
- */
- public static native void cleanupKill(long pool, long data);
-
- /**
- * Register a process to be killed when a pool dies.
- * @param a The pool to use to define the processes lifetime
- * @param proc The process to register
- * @param how How to kill the process, one of:
- * <PRE>
- * APR_KILL_NEVER -- process is never sent any signals
- * APR_KILL_ALWAYS -- process is sent SIGKILL on apr_pool_t cleanup
- * APR_KILL_AFTER_TIMEOUT -- SIGTERM, wait 3 seconds, SIGKILL
- * APR_JUST_WAIT -- wait forever for the process to complete
- * APR_KILL_ONLY_ONCE -- send SIGTERM and then wait
- * </PRE>
- */
- public static native void noteSubprocess(long a, long proc, int how);
-
- /**
- * Allocate a block of memory from a pool
- * @param p The pool to allocate from
- * @param size The amount of memory to allocate
- * @return The ByteBuffer with allocated memory
- */
- public static native ByteBuffer alloc(long p, int size);
-
- /**
- * Allocate a block of memory from a pool and set all of the memory to 0
- * @param p The pool to allocate from
- * @param size The amount of memory to allocate
- * @return The ByteBuffer with allocated memory
- */
- public static native ByteBuffer calloc(long p, int size);
-
- /*
- * User data management
- */
-
- /**
- * Set the data associated with the current pool
- * @param data The user data associated with the pool.
- * @param key The key to use for association
- * @param pool The current pool
- * <br><b>Warning :</b>
- * The data to be attached to the pool should have a life span
- * at least as long as the pool it is being attached to.
- * Object attached to the pool will be globally referenced
- * until the pool is cleared or dataSet is called with the null data.
- * @return APR Status code.
- */
- public static native int dataSet(long pool, String key, Object data);
-
- /**
- * Return the data associated with the current pool.
- * @param key The key for the data to retrieve
- * @param pool The current pool.
- */
- public static native Object dataGet(long pool, String key);
-
- /**
- * Run all of the child_cleanups, so that any unnecessary files are
- * closed because we are about to exec a new program
- */
- public static native void cleanupForExec();
-
-}
« no previous file with comments | « java/src/org/apache/tomcat/jni/Poll.java ('k') | java/src/org/apache/tomcat/jni/PoolCallback.java » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698