• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 package org.chromium.mojo.bindings;
6 
7 import org.chromium.mojo.system.Handle;
8 
9 import java.io.Closeable;
10 
11 /**
12  * Describes a class that owns a handle.
13  *
14  * @param <H> The type of the owned handle.
15  */
16 public interface HandleOwner<H extends Handle> extends Closeable {
17 
18     /**
19      * Pass the handle owned by this class.
20      */
passHandle()21     public H passHandle();
22 
23     /**
24      * @see java.io.Closeable#close()
25      */
26     @Override
close()27     public void close();
28 
29 }
30