<gh_stars>0
# This file is dual licensed under the terms of the Apache License, Version
# 2.0, and the BSD License. See the LICENSE file in the root of this repository
# for complete details.

from __future__ import absolute_import, division, print_function

import abc

import six


@six.add_metaclass(abc.ABCMeta)
class KeyExchangeContext(object):
    @abc.abstractmethod
    def agree(self, public_key):
        """
        Returns the agreed key material.
        """
