diff --git a/cameraserver/src/main/native/include/cameraserver/CameraServer.inc b/cameraserver/src/main/native/include/cameraserver/CameraServer.inc index 717db29f7f..bdd35508ed 100644 --- a/cameraserver/src/main/native/include/cameraserver/CameraServer.inc +++ b/cameraserver/src/main/native/include/cameraserver/CameraServer.inc @@ -7,6 +7,8 @@ #include #include +#include "cameraserver/CameraServer.h" + namespace frc { template @@ -20,8 +22,9 @@ inline cs::AxisCamera CameraServer::AddAxisCamera( const wpi::Twine& name, std::initializer_list hosts) { std::vector vec; vec.reserve(hosts.size()); - for (const auto& host : hosts) + for (const auto& host : hosts) { vec.emplace_back(host); + } return AddAxisCamera(name, vec); } diff --git a/cameraserver/src/main/native/include/vision/VisionRunner.inc b/cameraserver/src/main/native/include/vision/VisionRunner.inc index 13e9054f3e..9a195ffd56 100644 --- a/cameraserver/src/main/native/include/vision/VisionRunner.inc +++ b/cameraserver/src/main/native/include/vision/VisionRunner.inc @@ -4,6 +4,8 @@ #pragma once +#include "vision/VisionRunner.h" + namespace frc { /** diff --git a/cscore/src/main/native/include/cscore_oo.inl b/cscore/src/main/native/include/cscore_oo.inl index 7b4d818063..4d90bd27e2 100644 --- a/cscore/src/main/native/include/cscore_oo.inl +++ b/cscore/src/main/native/include/cscore_oo.inl @@ -9,6 +9,8 @@ #include #include +#include "cscore_oo.h" + namespace cs { inline std::string VideoProperty::GetName() const { @@ -69,15 +71,16 @@ inline std::vector VideoProperty::GetChoices() const { inline VideoProperty::VideoProperty(CS_Property handle) : m_handle(handle) { m_status = 0; - if (handle == 0) + if (handle == 0) { m_kind = kNone; - else + } else { m_kind = static_cast(static_cast(GetPropertyKind(handle, &m_status))); + } } inline VideoProperty::VideoProperty(CS_Property handle, Kind kind) - : m_status(0), m_handle(handle), m_kind(kind) {} + : m_handle(handle), m_kind(kind) {} inline VideoSource::VideoSource(const VideoSource& source) : m_handle(source.m_handle == 0 ? 0 @@ -94,8 +97,9 @@ inline VideoSource& VideoSource::operator=(VideoSource other) noexcept { inline VideoSource::~VideoSource() { m_status = 0; - if (m_handle != 0) + if (m_handle != 0) { ReleaseSource(m_handle, &m_status); + } } inline VideoSource::Kind VideoSource::GetKind() const { @@ -310,8 +314,9 @@ inline HttpCamera::HttpCamera(const wpi::Twine& name, HttpCameraKind kind) { std::vector vec; vec.reserve(urls.size()); - for (const auto& url : urls) + for (const auto& url : urls) { vec.emplace_back(url); + } m_handle = CreateHttpCamera( name, vec, static_cast(static_cast(kind)), &m_status); @@ -332,8 +337,9 @@ template inline void HttpCamera::SetUrls(std::initializer_list urls) { std::vector vec; vec.reserve(urls.size()); - for (const auto& url : urls) + for (const auto& url : urls) { vec.emplace_back(url); + } m_status = 0; ::cs::SetHttpCameraUrls(m_handle, vec, &m_status); } @@ -351,8 +357,9 @@ inline std::vector AxisCamera::HostToUrl( wpi::ArrayRef hosts) { std::vector rv; rv.reserve(hosts.size()); - for (const auto& host : hosts) + for (const auto& host : hosts) { rv.emplace_back(HostToUrl(wpi::StringRef{host})); + } return rv; } @@ -361,8 +368,9 @@ inline std::vector AxisCamera::HostToUrl( std::initializer_list hosts) { std::vector rv; rv.reserve(hosts.size()); - for (const auto& host : hosts) + for (const auto& host : hosts) { rv.emplace_back(HostToUrl(wpi::StringRef{host})); + } return rv; } @@ -460,8 +468,9 @@ inline void ImageSource::SetEnumPropertyChoices( const VideoProperty& property, std::initializer_list choices) { std::vector vec; vec.reserve(choices.size()); - for (const auto& choice : choices) + for (const auto& choice : choices) { vec.emplace_back(choice); + } m_status = 0; SetSourceEnumPropertyChoices(m_handle, property.m_handle, vec, &m_status); } @@ -480,8 +489,9 @@ inline VideoSink& VideoSink::operator=(VideoSink other) noexcept { inline VideoSink::~VideoSink() { m_status = 0; - if (m_handle != 0) + if (m_handle != 0) { ReleaseSink(m_handle, &m_status); + } } inline VideoSink::Kind VideoSink::GetKind() const { @@ -506,10 +516,11 @@ inline VideoProperty VideoSink::GetProperty(const wpi::Twine& name) { inline void VideoSink::SetSource(VideoSource source) { m_status = 0; - if (!source) + if (!source) { SetSinkSource(m_handle, 0, &m_status); - else + } else { SetSinkSource(m_handle, source.m_handle, &m_status); + } } inline VideoSource VideoSink::GetSource() const { @@ -630,8 +641,9 @@ inline VideoListener& VideoListener::operator=(VideoListener&& other) noexcept { inline VideoListener::~VideoListener() { CS_Status status = 0; - if (m_handle != 0) + if (m_handle != 0) { RemoveListener(m_handle, &status); + } } } // namespace cs diff --git a/glass/src/lib/native/include/glass/Provider.inc b/glass/src/lib/native/include/glass/Provider.inc index fbedb093c5..357812c659 100644 --- a/glass/src/lib/native/include/glass/Provider.inc +++ b/glass/src/lib/native/include/glass/Provider.inc @@ -6,6 +6,8 @@ #include +#include "glass/Provider.h" + namespace glass { template @@ -17,11 +19,13 @@ void Provider::GlobalInit() { template void Provider::ShowDefault(wpi::StringRef name) { auto win = GetWindow(name); - if (win) + if (win) { return; + } auto it = FindViewEntry(name); - if (it == m_viewEntries.end() || (*it)->name != name) + if (it == m_viewEntries.end() || (*it)->name != name) { return; + } this->Show(it->get(), (*it)->window); } @@ -38,8 +42,9 @@ void Provider::RegisterModel(wpi::StringRef name, ExistsFunc exists, CreateModelFunc createModel) { auto it = FindModelEntry(name); // ignore if exists - if (it != m_modelEntries.end() && (*it)->name == name) + if (it != m_modelEntries.end() && (*it)->name == name) { return; + } // insert in sorted location m_modelEntries.emplace( it, MakeModelEntry(name, std::move(exists), std::move(createModel))); @@ -52,13 +57,15 @@ void Provider::RegisterView(wpi::StringRef name, CreateViewFunc createView) { // find model; if model doesn't exist, ignore auto modelIt = FindModelEntry(modelName); - if (modelIt == m_modelEntries.end() || (*modelIt)->name != modelName) + if (modelIt == m_modelEntries.end() || (*modelIt)->name != modelName) { return; + } auto viewIt = FindViewEntry(name); // ignore if exists - if (viewIt != m_viewEntries.end() && (*viewIt)->name == name) + if (viewIt != m_viewEntries.end() && (*viewIt)->name == name) { return; + } // insert in sorted location m_viewEntries.emplace(viewIt, MakeViewEntry(name, modelIt->get(), std::move(exists), @@ -69,8 +76,9 @@ template void Provider::Update() { // update entries for (auto&& entry : m_modelEntries) { - if (entry->model) + if (entry->model) { entry->model->Update(); + } } } diff --git a/glass/src/lib/native/include/glass/support/IniSaver.inl b/glass/src/lib/native/include/glass/support/IniSaver.inl index d873532c1e..48f43973af 100644 --- a/glass/src/lib/native/include/glass/support/IniSaver.inl +++ b/glass/src/lib/native/include/glass/support/IniSaver.inl @@ -6,13 +6,16 @@ #include +#include "glass/support/IniSaver.h" + namespace glass { template void* IniSaver::IniReadOpen(const char* name) { int num; - if (wpi::StringRef{name}.getAsInteger(10, num)) + if (wpi::StringRef{name}.getAsInteger(10, num)) { return nullptr; + } return &m_map[num]; } diff --git a/glass/src/lib/native/include/glass/support/IniSaverString.inl b/glass/src/lib/native/include/glass/support/IniSaverString.inl index 1f4d9a8bf3..6ca76dde8e 100644 --- a/glass/src/lib/native/include/glass/support/IniSaverString.inl +++ b/glass/src/lib/native/include/glass/support/IniSaverString.inl @@ -6,6 +6,8 @@ #include +#include "glass/support/IniSaverString.h" + namespace glass { template diff --git a/glass/src/lib/native/include/glass/support/IniSaverVector.inl b/glass/src/lib/native/include/glass/support/IniSaverVector.inl index 9137fc84a8..0b48ab5781 100644 --- a/glass/src/lib/native/include/glass/support/IniSaverVector.inl +++ b/glass/src/lib/native/include/glass/support/IniSaverVector.inl @@ -6,15 +6,19 @@ #include +#include "glass/support/IniSaverVector.h" + namespace glass { template void* IniSaverVector::IniReadOpen(const char* name) { unsigned int num; - if (wpi::StringRef{name}.getAsInteger(10, num)) + if (wpi::StringRef{name}.getAsInteger(10, num)) { return nullptr; - if (num >= this->size()) + } + if (num >= this->size()) { this->resize(num + 1); + } return &(*this)[num]; } diff --git a/ntcore/src/main/native/include/networktables/NetworkTableEntry.inl b/ntcore/src/main/native/include/networktables/NetworkTableEntry.inl index 79c44669e3..81d9b443c6 100644 --- a/ntcore/src/main/native/include/networktables/NetworkTableEntry.inl +++ b/ntcore/src/main/native/include/networktables/NetworkTableEntry.inl @@ -9,6 +9,8 @@ #include #include +#include "networktables/NetworkTableEntry.h" + namespace nt { inline NetworkTableEntry::NetworkTableEntry() {} @@ -50,37 +52,42 @@ inline std::shared_ptr NetworkTableEntry::GetValue() const { inline bool NetworkTableEntry::GetBoolean(bool defaultValue) const { auto value = GetEntryValue(m_handle); - if (!value || value->type() != NT_BOOLEAN) + if (!value || value->type() != NT_BOOLEAN) { return defaultValue; + } return value->GetBoolean(); } inline double NetworkTableEntry::GetDouble(double defaultValue) const { auto value = GetEntryValue(m_handle); - if (!value || value->type() != NT_DOUBLE) + if (!value || value->type() != NT_DOUBLE) { return defaultValue; + } return value->GetDouble(); } inline std::string NetworkTableEntry::GetString(StringRef defaultValue) const { auto value = GetEntryValue(m_handle); - if (!value || value->type() != NT_STRING) + if (!value || value->type() != NT_STRING) { return defaultValue; + } return value->GetString(); } inline std::string NetworkTableEntry::GetRaw(StringRef defaultValue) const { auto value = GetEntryValue(m_handle); - if (!value || value->type() != NT_RAW) + if (!value || value->type() != NT_RAW) { return defaultValue; + } return value->GetString(); } inline std::vector NetworkTableEntry::GetBooleanArray( ArrayRef defaultValue) const { auto value = GetEntryValue(m_handle); - if (!value || value->type() != NT_BOOLEAN_ARRAY) + if (!value || value->type() != NT_BOOLEAN_ARRAY) { return defaultValue; + } return value->GetBooleanArray(); } @@ -93,8 +100,9 @@ inline std::vector NetworkTableEntry::GetBooleanArray( inline std::vector NetworkTableEntry::GetDoubleArray( ArrayRef defaultValue) const { auto value = GetEntryValue(m_handle); - if (!value || value->type() != NT_DOUBLE_ARRAY) + if (!value || value->type() != NT_DOUBLE_ARRAY) { return defaultValue; + } return value->GetDoubleArray(); } @@ -107,8 +115,9 @@ inline std::vector NetworkTableEntry::GetDoubleArray( inline std::vector NetworkTableEntry::GetStringArray( ArrayRef defaultValue) const { auto value = GetEntryValue(m_handle); - if (!value || value->type() != NT_STRING_ARRAY) + if (!value || value->type() != NT_STRING_ARRAY) { return defaultValue; + } return value->GetStringArray(); } diff --git a/ntcore/src/main/native/include/networktables/NetworkTableInstance.inl b/ntcore/src/main/native/include/networktables/NetworkTableInstance.inl index f26e324662..9d80f642c0 100644 --- a/ntcore/src/main/native/include/networktables/NetworkTableInstance.inl +++ b/ntcore/src/main/native/include/networktables/NetworkTableInstance.inl @@ -8,6 +8,8 @@ #include #include +#include "networktables/NetworkTableInstance.h" + namespace nt { inline NetworkTableInstance::NetworkTableInstance() noexcept {} @@ -24,8 +26,9 @@ inline NetworkTableInstance NetworkTableInstance::Create() { } inline void NetworkTableInstance::Destroy(NetworkTableInstance inst) { - if (inst.m_handle != 0) + if (inst.m_handle != 0) { DestroyInstance(inst.m_handle); + } } inline NT_Inst NetworkTableInstance::GetHandle() const { @@ -39,8 +42,9 @@ inline NetworkTableEntry NetworkTableInstance::GetEntry(const Twine& name) { inline std::vector NetworkTableInstance::GetEntries( const Twine& prefix, unsigned int types) { std::vector entries; - for (auto entry : ::nt::GetEntries(m_handle, prefix, types)) + for (auto entry : ::nt::GetEntries(m_handle, prefix, types)) { entries.emplace_back(entry); + } return entries; } diff --git a/ntcore/src/main/native/include/networktables/RpcCall.inl b/ntcore/src/main/native/include/networktables/RpcCall.inl index f18b78e0f8..4780e961c4 100644 --- a/ntcore/src/main/native/include/networktables/RpcCall.inl +++ b/ntcore/src/main/native/include/networktables/RpcCall.inl @@ -8,6 +8,7 @@ #include #include +#include "networktables/RpcCall.h" #include "ntcore_cpp.h" namespace nt { @@ -18,8 +19,9 @@ inline RpcCall::RpcCall(RpcCall&& other) noexcept : RpcCall() { inline RpcCall::~RpcCall() { // automatically cancel result if user didn't request it - if (m_call != 0) + if (m_call != 0) { CancelResult(); + } } inline bool RpcCall::GetResult(std::string* result) { diff --git a/simulation/halsim_ws_core/src/main/native/include/WSHalProviders.h b/simulation/halsim_ws_core/src/main/native/include/WSHalProviders.h index 1771a81176..126be24571 100644 --- a/simulation/halsim_ws_core/src/main/native/include/WSHalProviders.h +++ b/simulation/halsim_ws_core/src/main/native/include/WSHalProviders.h @@ -61,6 +61,6 @@ template void CreateSingleProvider(const std::string& key, WSRegisterFunc webRegisterFunc); -#include "WSHalProviders.inl" - } // namespace wpilibws + +#include "WSHalProviders.inl" diff --git a/simulation/halsim_ws_core/src/main/native/include/WSHalProviders.inl b/simulation/halsim_ws_core/src/main/native/include/WSHalProviders.inl index 89becb1f4e..df67764104 100644 --- a/simulation/halsim_ws_core/src/main/native/include/WSHalProviders.inl +++ b/simulation/halsim_ws_core/src/main/native/include/WSHalProviders.inl @@ -8,6 +8,10 @@ #include #include +#include "WSHalProviders.h" + +namespace wpilibws { + template void CreateProviders(const std::string& prefix, int numChannels, WSRegisterFunc webRegisterFunc) { @@ -24,3 +28,5 @@ void CreateSingleProvider(const std::string& key, auto ptr = std::make_unique(key, key); webRegisterFunc(key, std::move(ptr)); } + +} // namespace wpilibws diff --git a/wpilibNewCommands/src/main/native/include/frc2/command/SwerveControllerCommand.inc b/wpilibNewCommands/src/main/native/include/frc2/command/SwerveControllerCommand.inc index 3d42b9ea89..19fb719365 100644 --- a/wpilibNewCommands/src/main/native/include/frc2/command/SwerveControllerCommand.inc +++ b/wpilibNewCommands/src/main/native/include/frc2/command/SwerveControllerCommand.inc @@ -5,6 +5,9 @@ #pragma once #include +#include + +#include "frc2/command/SwerveControllerCommand.h" namespace frc2 { @@ -17,11 +20,11 @@ SwerveControllerCommand::SwerveControllerCommand( std::function desiredRotation, std::function)> output, std::initializer_list requirements) - : m_trajectory(trajectory), - m_pose(pose), + : m_trajectory(std::move(trajectory)), + m_pose(std::move(pose)), m_kinematics(kinematics), m_controller(xController, yController, thetaController), - m_desiredRotation(desiredRotation), + m_desiredRotation(std::move(desiredRotation)), m_outputStates(output) { this->AddRequirements(requirements); } @@ -34,8 +37,8 @@ SwerveControllerCommand::SwerveControllerCommand( frc::ProfiledPIDController thetaController, std::function)> output, std::initializer_list requirements) - : m_trajectory(trajectory), - m_pose(pose), + : m_trajectory(std::move(trajectory)), + m_pose(std::move(pose)), m_kinematics(kinematics), m_controller(xController, yController, thetaController), m_outputStates(output) { @@ -54,11 +57,11 @@ SwerveControllerCommand::SwerveControllerCommand( std::function desiredRotation, std::function)> output, wpi::ArrayRef requirements) - : m_trajectory(trajectory), - m_pose(pose), + : m_trajectory(std::move(trajectory)), + m_pose(std::move(pose)), m_kinematics(kinematics), m_controller(xController, yController, thetaController), - m_desiredRotation(desiredRotation), + m_desiredRotation(std::move(desiredRotation)), m_outputStates(output) { this->AddRequirements(requirements); } @@ -71,8 +74,8 @@ SwerveControllerCommand::SwerveControllerCommand( frc::ProfiledPIDController thetaController, std::function)> output, wpi::ArrayRef requirements) - : m_trajectory(trajectory), - m_pose(pose), + : m_trajectory(std::move(trajectory)), + m_pose(std::move(pose)), m_kinematics(kinematics), m_controller(xController, yController, thetaController), m_outputStates(output) { diff --git a/wpilibc/src/main/native/include/frc/SpeedControllerGroup.inc b/wpilibc/src/main/native/include/frc/SpeedControllerGroup.inc index d68caf8bb2..d5f17b41e6 100644 --- a/wpilibc/src/main/native/include/frc/SpeedControllerGroup.inc +++ b/wpilibc/src/main/native/include/frc/SpeedControllerGroup.inc @@ -7,6 +7,8 @@ #include #include +#include "frc/SpeedControllerGroup.h" + namespace frc { template diff --git a/wpilibc/src/main/native/include/frc/shuffleboard/ShuffleboardComponent.inc b/wpilibc/src/main/native/include/frc/shuffleboard/ShuffleboardComponent.inc index f6600a91ba..a5a318b722 100644 --- a/wpilibc/src/main/native/include/frc/shuffleboard/ShuffleboardComponent.inc +++ b/wpilibc/src/main/native/include/frc/shuffleboard/ShuffleboardComponent.inc @@ -7,6 +7,8 @@ #include #include +#include "frc/shuffleboard/ShuffleboardComponent.h" + namespace frc { template diff --git a/wpilibc/src/main/native/include/frc/smartdashboard/SendableChooser.inc b/wpilibc/src/main/native/include/frc/smartdashboard/SendableChooser.inc index 9ad8ff101a..2e160bcf32 100644 --- a/wpilibc/src/main/native/include/frc/smartdashboard/SendableChooser.inc +++ b/wpilibc/src/main/native/include/frc/smartdashboard/SendableChooser.inc @@ -12,6 +12,8 @@ #include +#include "frc/smartdashboard/SendableChooser.h" + namespace frc { template @@ -31,8 +33,9 @@ auto SendableChooser::GetSelected() std::string selected = m_defaultChoice; { std::scoped_lock lock(m_mutex); - if (m_haveSelected) + if (m_haveSelected) { selected = m_selected; + } } if (selected.empty()) { return decltype(_unwrap_smart_ptr(m_choices[""])){}; @@ -86,8 +89,9 @@ void SendableChooser::InitSendable(SendableBuilder& builder) { std::scoped_lock lock(m_mutex); m_haveSelected = true; m_selected = val; - for (auto& entry : m_activeEntries) + for (auto& entry : m_activeEntries) { entry.SetString(val); + } }); } diff --git a/wpimath/src/main/native/include/frc/kinematics/SwerveDriveKinematics.inc b/wpimath/src/main/native/include/frc/kinematics/SwerveDriveKinematics.inc index bb94b99693..9fbbc9ef6c 100644 --- a/wpimath/src/main/native/include/frc/kinematics/SwerveDriveKinematics.inc +++ b/wpimath/src/main/native/include/frc/kinematics/SwerveDriveKinematics.inc @@ -6,6 +6,7 @@ #include +#include "frc/kinematics/SwerveDriveKinematics.h" #include "units/math.h" namespace frc { diff --git a/wpimath/src/main/native/include/frc/kinematics/SwerveDriveOdometry.inc b/wpimath/src/main/native/include/frc/kinematics/SwerveDriveOdometry.inc index 1431c7788d..96db9308f6 100644 --- a/wpimath/src/main/native/include/frc/kinematics/SwerveDriveOdometry.inc +++ b/wpimath/src/main/native/include/frc/kinematics/SwerveDriveOdometry.inc @@ -4,6 +4,7 @@ #pragma once +#include "frc/kinematics/SwerveDriveOdometry.h" #include "wpimath/MathShared.h" namespace frc { diff --git a/wpimath/src/main/native/include/frc/trajectory/TrapezoidProfile.inc b/wpimath/src/main/native/include/frc/trajectory/TrapezoidProfile.inc index 3271da1495..47a598ee47 100644 --- a/wpimath/src/main/native/include/frc/trajectory/TrapezoidProfile.inc +++ b/wpimath/src/main/native/include/frc/trajectory/TrapezoidProfile.inc @@ -6,6 +6,7 @@ #include +#include "frc/trajectory/TrapezoidProfile.h" #include "units/math.h" namespace frc { diff --git a/wpimath/src/main/native/include/frc/trajectory/constraint/SwerveDriveKinematicsConstraint.inc b/wpimath/src/main/native/include/frc/trajectory/constraint/SwerveDriveKinematicsConstraint.inc index 11fb93137a..8100dffdc5 100644 --- a/wpimath/src/main/native/include/frc/trajectory/constraint/SwerveDriveKinematicsConstraint.inc +++ b/wpimath/src/main/native/include/frc/trajectory/constraint/SwerveDriveKinematicsConstraint.inc @@ -4,6 +4,7 @@ #pragma once +#include "frc/trajectory/constraint/SwerveDriveKinematicsConstraint.h" #include "units/math.h" namespace frc { diff --git a/wpiutil/src/main/native/include/wpi/HttpUtil.inl b/wpiutil/src/main/native/include/wpi/HttpUtil.inl index 481906893c..546a483a5b 100644 --- a/wpiutil/src/main/native/include/wpi/HttpUtil.inl +++ b/wpiutil/src/main/native/include/wpi/HttpUtil.inl @@ -7,6 +7,8 @@ #include +#include "wpi/HttpUtil.h" + namespace wpi { inline HttpPathRef HttpPath::drop_front(size_t n) const { @@ -17,10 +19,12 @@ template HttpRequest::HttpRequest(const HttpLocation& loc, const T& extraParams) : host{loc.host}, port{loc.port} { StringMap params; - for (const auto& p : loc.params) + for (const auto& p : loc.params) { params.insert(std::make_pair(GetFirst(p), GetSecond(p))); - for (const auto& p : extraParams) + } + for (const auto& p : extraParams) { params.insert(std::make_pair(GetFirst(p), GetSecond(p))); + } SetPath(loc.path, params); SetAuth(loc); } diff --git a/wpiutil/src/main/native/include/wpi/HttpWebSocketServerConnection.inl b/wpiutil/src/main/native/include/wpi/HttpWebSocketServerConnection.inl index def11dca97..ce2cf2e3bd 100644 --- a/wpiutil/src/main/native/include/wpi/HttpWebSocketServerConnection.inl +++ b/wpiutil/src/main/native/include/wpi/HttpWebSocketServerConnection.inl @@ -7,6 +7,8 @@ #include +#include "wpi/HttpWebSocketServerConnection.h" + namespace wpi { template @@ -22,8 +24,9 @@ HttpWebSocketServerConnection::HttpWebSocketServerConnection( StringRef protocol = m_helper.MatchProtocol(protocols).second; // Check that the upgrade is valid - if (!IsValidWsUpgrade(protocol)) + if (!IsValidWsUpgrade(protocol)) { return; + } // Disconnect HttpServerConnection header reader m_dataConn.disconnect(); diff --git a/wpiutil/src/main/native/include/wpi/circular_buffer.inc b/wpiutil/src/main/native/include/wpi/circular_buffer.inc index f8f93ecd9b..0b8aca5f13 100644 --- a/wpiutil/src/main/native/include/wpi/circular_buffer.inc +++ b/wpiutil/src/main/native/include/wpi/circular_buffer.inc @@ -6,6 +6,8 @@ #include +#include "wpi/circular_buffer.h" + namespace wpi { template