chromium/remoting/protocol/jingle_session.h

// Copyright 2012 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef REMOTING_PROTOCOL_JINGLE_SESSION_H_
#define REMOTING_PROTOCOL_JINGLE_SESSION_H_

#include <string>
#include <vector>

#include "base/memory/raw_ptr.h"
#include "base/rand_util.h"
#include "base/strings/string_number_conversions.h"
#include "base/threading/thread_checker.h"
#include "base/timer/timer.h"
#include "crypto/rsa_private_key.h"
#include "remoting/protocol/authenticator.h"
#include "remoting/protocol/datagram_channel_factory.h"
#include "remoting/protocol/jingle_messages.h"
#include "remoting/protocol/session.h"
#include "remoting/protocol/session_config.h"
#include "remoting/signaling/iq_sender.h"

namespace remoting::protocol {

class JingleSessionManager;
class Transport;

// JingleSessionManager and JingleSession implement the subset of the Jingle
// protocol used in Chromoting. Instances of this class are created by the
// JingleSessionManager.
class JingleSession : public Session {};

}  // namespace remoting::protocol

#endif  // REMOTING_PROTOCOL_JINGLE_SESSION_H_