/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* vim: set ts=2 et sw=2 tw=80: */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this file, * You can obtain one at http://mozilla.org/MPL/2.0/. */ #ifndef _RUSTSDPGLUE_H_ #define _RUSTSDPGLUE_H_ #include #include #include #include "SdpEnum.h" #include "mozilla/UniquePtr.h" #include "sdp/RsdparsaSdpInc.h" namespace mozilla { struct FreeRustSdpSession { void operator()(RustSdpSession* aSess) { sdp_free_session(aSess); } }; typedef UniquePtr RsdparsaSessionHandle; std::string convertStringView(StringView str); std::vector convertStringVec(StringVec* vec); std::string convertAddress(RustAddress* address); std::pair convertExplicitlyTypedAddress( RustExplicitlyTypedAddress* addr); std::vector convertU8Vec(U8Vec* vec); std::vector convertU16Vec(U16Vec* vec); std::vector convertU32Vec(U32Vec* vec); std::vector convertF32Vec(F32Vec* vec); } // namespace mozilla #endif