RTCConfigurationPrivate.h [plain text]
#ifndef RTCConfigurationPrivate_h
#define RTCConfigurationPrivate_h
#if ENABLE(MEDIA_STREAM)
#include "RTCIceServerPrivate.h"
#include <wtf/PassRefPtr.h>
#include <wtf/RefCounted.h>
#include <wtf/Vector.h>
#include <wtf/text/WTFString.h>
namespace WebCore {
class RTCConfigurationPrivate : public RefCounted<RTCConfigurationPrivate> {
public:
static PassRefPtr<RTCConfigurationPrivate> create() { return adoptRef(new RTCConfigurationPrivate()); }
virtual ~RTCConfigurationPrivate() { }
void appendServer(PassRefPtr<RTCIceServerPrivate> server) { m_privateServers.append(server); }
size_t numberOfServers() { return m_privateServers.size(); }
RTCIceServerPrivate* server(size_t index) { return m_privateServers[index].get(); }
const String& iceTransports() const { return m_iceTransports; }
void setIceTransports(const String& iceTransports)
{
if (iceTransports == "none" || iceTransports == "relay" || iceTransports == "all")
m_iceTransports = iceTransports;
}
const String& requestIdentity() const { return m_requestIdentity; }
void setRequestIdentity(const String& requestIdentity)
{
if (requestIdentity == "yes" || requestIdentity == "no" || requestIdentity == "ifconfigured")
m_requestIdentity = requestIdentity;
}
Vector<RefPtr<RTCIceServerPrivate>> iceServers() const { return m_privateServers; }
private:
RTCConfigurationPrivate()
: m_iceTransports("all")
, m_requestIdentity("ifconfigured")
{
}
Vector<RefPtr<RTCIceServerPrivate>> m_privateServers;
String m_iceTransports;
String m_requestIdentity;
};
}
#endif // ENABLE(MEDIA_STREAM)
#endif // RTCConfigurationPrivate_h