1e4b82368b271aa959783814dde0087c84aed53b5Kenny Root/*
2e4b82368b271aa959783814dde0087c84aed53b5Kenny Root * Copyright (C) 2012 The Android Open Source Project
3e4b82368b271aa959783814dde0087c84aed53b5Kenny Root *
4e4b82368b271aa959783814dde0087c84aed53b5Kenny Root * Licensed under the Apache License, Version 2.0 (the "License");
5e4b82368b271aa959783814dde0087c84aed53b5Kenny Root * you may not use this file except in compliance with the License.
6e4b82368b271aa959783814dde0087c84aed53b5Kenny Root * You may obtain a copy of the License at
7e4b82368b271aa959783814dde0087c84aed53b5Kenny Root *
8e4b82368b271aa959783814dde0087c84aed53b5Kenny Root *      http://www.apache.org/licenses/LICENSE-2.0
9e4b82368b271aa959783814dde0087c84aed53b5Kenny Root *
10e4b82368b271aa959783814dde0087c84aed53b5Kenny Root * Unless required by applicable law or agreed to in writing, software
11e4b82368b271aa959783814dde0087c84aed53b5Kenny Root * distributed under the License is distributed on an "AS IS" BASIS,
12e4b82368b271aa959783814dde0087c84aed53b5Kenny Root * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13e4b82368b271aa959783814dde0087c84aed53b5Kenny Root * See the License for the specific language governing permissions and
14e4b82368b271aa959783814dde0087c84aed53b5Kenny Root * limitations under the License.
15e4b82368b271aa959783814dde0087c84aed53b5Kenny Root */
16e4b82368b271aa959783814dde0087c84aed53b5Kenny Root
17860d2707ce126ef8f66e3eac7ceeab6d24218cd8Kenny Rootpackage org.conscrypt;
18e4b82368b271aa959783814dde0087c84aed53b5Kenny Root
19652ff53bd48ed61389337a42d8e50cdb7ace0fecKenny Rootpublic class OpenSSLDigestContext extends OpenSSLNativeReference {
2038c70d393f14cf0963a289caefb72e6ac14e23d3Joel Dice    public OpenSSLDigestContext(long ctx) {
21652ff53bd48ed61389337a42d8e50cdb7ace0fecKenny Root        super(ctx);
22e4b82368b271aa959783814dde0087c84aed53b5Kenny Root    }
23e4b82368b271aa959783814dde0087c84aed53b5Kenny Root
24e4b82368b271aa959783814dde0087c84aed53b5Kenny Root    @Override
25e4b82368b271aa959783814dde0087c84aed53b5Kenny Root    protected void finalize() throws Throwable {
26e4b82368b271aa959783814dde0087c84aed53b5Kenny Root        try {
27e4b82368b271aa959783814dde0087c84aed53b5Kenny Root            NativeCrypto.EVP_MD_CTX_destroy(context);
28e4b82368b271aa959783814dde0087c84aed53b5Kenny Root        } finally {
29e4b82368b271aa959783814dde0087c84aed53b5Kenny Root            super.finalize();
30e4b82368b271aa959783814dde0087c84aed53b5Kenny Root        }
31e4b82368b271aa959783814dde0087c84aed53b5Kenny Root    }
32e4b82368b271aa959783814dde0087c84aed53b5Kenny Root}
33