Skip to content
This repository has been archived by the owner on Sep 1, 2022. It is now read-only.

Deprecate LinkConfig constructor with an unused useConfirms argument. #439

Merged
merged 2 commits into from
Apr 21, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@
See [#407](https://github.com/dnp3/opendnp3/pull/407).
* :beetle: Fix UDP reconnect delay not being honoured. Also, initial UDP read errors
(due to ICMP packets) do not close the socket immediately. See [#438](https://github.com/dnp3/opendnp3/pull/438).
* :coffin: Deprecate the `LinkConfig` constructor with an unused `useConfirms` argument.
See [#439](https://github.com/dnp3/opendnp3/pull/439).

### 3.1.1 ###
* :beetle: Fix static octet string serilazation bug.
Expand Down
44 changes: 22 additions & 22 deletions cpp/lib/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ set(opendnp3_public_headers
./include/opendnp3/app/MeasurementInfo.h
./include/opendnp3/app/MeasurementTypes.h
./include/opendnp3/app/OctetData.h
./include/opendnp3/app/OctetString.h
./include/opendnp3/app/OctetString.h

./include/opendnp3/app/parsing/ICollection.h

Expand Down Expand Up @@ -70,7 +70,7 @@ set(opendnp3_public_headers
./include/opendnp3/gen/FunctionCode.h
./include/opendnp3/gen/GroupVariation.h
./include/opendnp3/gen/IndexQualifierMode.h
./include/opendnp3/gen/IntervalUnits.h
./include/opendnp3/gen/IntervalUnits.h
./include/opendnp3/gen/LinkFunction.h
./include/opendnp3/gen/LinkStatus.h
./include/opendnp3/gen/MasterTaskType.h
Expand All @@ -80,7 +80,7 @@ set(opendnp3_public_headers
./include/opendnp3/gen/PointClass.h
./include/opendnp3/gen/QualifierCode.h
./include/opendnp3/gen/RestartMode.h
./include/opendnp3/gen/RestartType.h
./include/opendnp3/gen/RestartType.h
./include/opendnp3/gen/ServerAcceptMode.h
./include/opendnp3/gen/StaticAnalogOutputStatusVariation.h
./include/opendnp3/gen/StaticAnalogVariation.h
Expand Down Expand Up @@ -161,7 +161,7 @@ set(opendnp3_public_headers
./include/opendnp3/util/StaticOnly.h
./include/opendnp3/util/TimeDuration.h
./include/opendnp3/util/Timestamp.h
./include/opendnp3/util/Uncopyable.h
./include/opendnp3/util/Uncopyable.h
./include/opendnp3/util/UTCTimestamp.h
)

Expand Down Expand Up @@ -210,7 +210,7 @@ set(opendnp3_private_headers
./src/app/parsing/Collections.h
./src/app/parsing/CountIndexParser.h
./src/app/parsing/CountParser.h
./src/app/parsing/DNPTimeParsing.h
./src/app/parsing/DNPTimeParsing.h
./src/app/parsing/Functions.h
./src/app/parsing/IAPDUHandler.h
./src/app/parsing/IWhiteList.h
Expand Down Expand Up @@ -249,12 +249,12 @@ set(opendnp3_private_headers
./src/gen/FlagsTypeSerialization.h
./src/gen/FlowControlSerialization.h
./src/gen/FunctionCodeSerialization.h
./src/gen/GroupVariationSerialization.h
./src/gen/IntervalUnitsSerialization.h
./src/gen/GroupVariationSerialization.h
./src/gen/IntervalUnitsSerialization.h
./src/gen/LinkFunctionSerialization.h
./src/gen/ParitySerialization.h
./src/gen/QualifierCodeSerialization.h
./src/gen/StopBitsSerialization.h
./src/gen/StopBitsSerialization.h

./src/gen/objects/Group1.h
./src/gen/objects/Group2.h
Expand Down Expand Up @@ -283,7 +283,7 @@ set(opendnp3_private_headers
./src/gen/objects/Group110.h
./src/gen/objects/Group111.h
./src/gen/objects/Group112.h
./src/gen/objects/Group113.h
./src/gen/objects/Group113.h

./src/link/CRC.h
./src/link/IFrameSink.h
Expand Down Expand Up @@ -362,7 +362,7 @@ set(opendnp3_private_headers
./src/outstation/IEventReceiver.h
./src/outstation/IEventRecorder.h
./src/outstation/IEventSelector.h
./src/outstation/IINHelpers.h
./src/outstation/IINHelpers.h
./src/outstation/IResponseLoader.h
./src/outstation/IStaticSelector.h
./src/outstation/OctetStringSerializer.h
Expand Down Expand Up @@ -434,13 +434,13 @@ set(opendnp3_src
./src/app/MeasurementInfo.cpp
./src/app/MeasurementTypes.cpp
./src/app/OctetData.cpp
./src/app/QualityFlags.cpp
./src/app/QualityFlags.cpp

./src/app/parsing/APDUHeaderParser.cpp
./src/app/parsing/APDUParser.cpp
./src/app/parsing/BitReader.cpp
./src/app/parsing/CountIndexParser.cpp
./src/app/parsing/CountParser.cpp
./src/app/parsing/CountParser.cpp
./src/app/parsing/IAPDUHandler.cpp
./src/app/parsing/NumParser.cpp
./src/app/parsing/ObjectHeaderParser.cpp
Expand Down Expand Up @@ -470,12 +470,12 @@ set(opendnp3_src
./src/gen/AnalogOutputStatusQuality.cpp
./src/gen/AnalogQuality.cpp
./src/gen/AssignClassType.cpp
./src/gen/Attributes.cpp
./src/gen/Attributes.cpp
./src/gen/BinaryOutputStatusQuality.cpp
./src/gen/BinaryQuality.cpp
./src/gen/ChannelState.cpp
./src/gen/CommandPointState.cpp
./src/gen/CommandStatus.cpp
./src/gen/CommandStatus.cpp
./src/gen/CounterQuality.cpp
./src/gen/DoubleBit.cpp
./src/gen/DoubleBitBinaryQuality.cpp
Expand All @@ -487,12 +487,12 @@ set(opendnp3_src
./src/gen/EventDoubleBinaryVariation.cpp
./src/gen/EventFrozenCounterVariation.cpp
./src/gen/EventMode.cpp
./src/gen/EventOctetStringVariation.cpp
./src/gen/EventOctetStringVariation.cpp
./src/gen/FlagsType.cpp
./src/gen/FlowControl.cpp
./src/gen/FrozenCounterQuality.cpp
./src/gen/FunctionCode.cpp
./src/gen/GroupVariation.cpp
./src/gen/GroupVariation.cpp
./src/gen/IndexQualifierMode.cpp
./src/gen/IntervalUnits.cpp
./src/gen/LinkFunction.cpp
Expand All @@ -504,7 +504,7 @@ set(opendnp3_src
./src/gen/PointClass.cpp
./src/gen/QualifierCode.cpp
./src/gen/RestartMode.cpp
./src/gen/RestartType.cpp
./src/gen/RestartType.cpp
./src/gen/ServerAcceptMode.cpp
./src/gen/StaticAnalogOutputStatusVariation.cpp
./src/gen/StaticAnalogVariation.cpp
Expand All @@ -513,14 +513,14 @@ set(opendnp3_src
./src/gen/StaticCounterVariation.cpp
./src/gen/StaticDoubleBinaryVariation.cpp
./src/gen/StaticFrozenCounterVariation.cpp
./src/gen/StaticOctetStringVariation.cpp
./src/gen/StaticOctetStringVariation.cpp
./src/gen/StaticTimeAndIntervalVariation.cpp
./src/gen/StaticTypeBitmask.cpp
./src/gen/StopBits.cpp
./src/gen/TaskCompletion.cpp
./src/gen/TimestampQuality.cpp
./src/gen/TimeSyncMode.cpp
./src/gen/TripCloseCode.cpp
./src/gen/TripCloseCode.cpp

./src/gen/objects/Group1.cpp
./src/gen/objects/Group2.cpp
Expand All @@ -542,7 +542,7 @@ set(opendnp3_src
./src/gen/objects/Group43.cpp
./src/gen/objects/Group50.cpp
./src/gen/objects/Group51.cpp
./src/gen/objects/Group52.cpp
./src/gen/objects/Group52.cpp

./src/link/Addresses.cpp
./src/link/CRC.cpp
Expand Down Expand Up @@ -613,9 +613,9 @@ set(opendnp3_src
./src/outstation/OutstationStates.cpp
./src/outstation/ReadHandler.cpp
./src/outstation/RequestHistory.cpp
./src/outstation/ResponseContext.cpp
./src/outstation/ResponseContext.cpp
./src/outstation/SimpleCommandHandler.cpp
./src/outstation/StaticDataMap.cpp
./src/outstation/StaticDataMap.cpp
./src/outstation/StaticWriters.cpp
./src/outstation/UpdateBuilder.cpp
./src/outstation/WriteHandler.cpp
Expand Down
11 changes: 10 additions & 1 deletion cpp/lib/include/opendnp3/link/LinkConfig.h
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,6 @@ struct LinkConfig
LinkConfig(
bool isMaster, uint16_t localAddr, uint16_t remoteAddr, TimeDuration timeout, TimeDuration keepAliveTimeout)
:

IsMaster(isMaster),
LocalAddr(localAddr),
RemoteAddr(remoteAddr),
Expand All @@ -45,9 +44,19 @@ struct LinkConfig
{
}

[[deprecated("Use LinkConfig(bool) instead.")]]
LinkConfig(bool isMaster, bool useConfirms)
:
IsMaster(isMaster),
LocalAddr(isMaster ? 1 : 1024),
RemoteAddr(isMaster ? 1024 : 1),
Timeout(TimeDuration::Seconds(1)),
KeepAliveTimeout(TimeDuration::Minutes(1))
{
}

LinkConfig(bool isMaster)
:
IsMaster(isMaster),
LocalAddr(isMaster ? 1 : 1024),
RemoteAddr(isMaster ? 1024 : 1),
Expand Down
2 changes: 1 addition & 1 deletion cpp/lib/include/opendnp3/master/MasterStackConfig.h
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ namespace opendnp3
*/
struct MasterStackConfig
{
MasterStackConfig() : link(true, false) {}
MasterStackConfig() : link(true) {}

/// Master config
MasterParams master;
Expand Down
4 changes: 2 additions & 2 deletions cpp/lib/include/opendnp3/outstation/OutstationStackConfig.h
Original file line number Diff line number Diff line change
Expand Up @@ -34,9 +34,9 @@ namespace opendnp3
*/
struct OutstationStackConfig
{
OutstationStackConfig() : link(false, false) {}
OutstationStackConfig() : link(false) {}

OutstationStackConfig(const DatabaseConfig& database) : database(database), link(false, false) {}
OutstationStackConfig(const DatabaseConfig& database) : database(database), link(false) {}

// Configuration of the database
DatabaseConfig database;
Expand Down
21 changes: 14 additions & 7 deletions dotnet/CLRInterface/src/config/LinkConfig.cs
Original file line number Diff line number Diff line change
Expand Up @@ -37,11 +37,11 @@ public class LinkConfig
/// <param name="remoteAddr">dnp3 address of the remote device</param>
/// <param name="responseTimeout">the response timeout for confirmed requests</param>
/// <param name="keepAliveTimeout">the keep-alive timeout interval</param>
public LinkConfig( bool isMaster,
System.UInt16 localAddr,
System.UInt16 remoteAddr,
TimeSpan responseTimeout,
TimeSpan keepAliveTimeout)
public LinkConfig(bool isMaster,
System.UInt16 localAddr,
System.UInt16 remoteAddr,
TimeSpan responseTimeout,
TimeSpan keepAliveTimeout)
{
this.isMaster = isMaster;
this.localAddr = localAddr;
Expand All @@ -54,7 +54,8 @@ public class LinkConfig
/// Defaults constructor
/// </summary>
/// <param name="isMaster">true if this layer will be used with a master, false otherwise</param>
/// <param name="useConfirms">true to use link layer confirmations for all data, false otherwise</param>
/// <param name="useConfirms">obsolete parameter, ignored</param>
[Obsolete("This constructor is obsolete, use LinkConfig(bool) instead.")]
public LinkConfig(bool isMaster, bool useConfirms)
: this(
isMaster,
Expand All @@ -67,6 +68,12 @@ public LinkConfig(bool isMaster, bool useConfirms)

}

public LinkConfig(bool isMaster)
: this(isMaster, false)
{

}

/// <summary>
/// Defaults to master
/// </summary>
Expand Down Expand Up @@ -142,7 +149,7 @@ public static TimeSpan DefaultKeepAliveTimeout
/// the response timeout for confirmed requests
/// </summary>
[XmlIgnore]
public TimeSpan responseTimeout;
public TimeSpan responseTimeout;

/// <summary>
/// the keep-alive timer timeout interval
Expand Down
2 changes: 1 addition & 1 deletion dotnet/CLRInterface/src/config/MasterStackConfig.cs
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ public class MasterStackConfig
/// </summary>
public MasterStackConfig()
{
this.link = new LinkConfig(true, false);
this.link = new LinkConfig(true);
this.master = new MasterConfig();
}

Expand Down
6 changes: 3 additions & 3 deletions dotnet/CLRInterface/src/config/OutstationStackConfig.cs
Original file line number Diff line number Diff line change
Expand Up @@ -33,15 +33,15 @@ public class OutstationStackConfig
/// </summary>
public OutstationStackConfig()
{
this.outstation = new OutstationConfig();
this.outstation = new OutstationConfig();
this.databaseTemplate = new DatabaseTemplate();
this.link = new LinkConfig(false, false);
this.link = new LinkConfig(false);
}

/// <summary>
/// Outstation config
/// </summary>
public OutstationConfig outstation;
public OutstationConfig outstation;

/// <summary>
/// Device template that specifies database layout, control behavior
Expand Down
2 changes: 1 addition & 1 deletion java/cpp/adapters/ConfigReader.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ MasterParams ConfigReader::Convert(JNIEnv* env, jni::JMasterConfig jcfg)

LinkConfig ConfigReader::Convert(JNIEnv* env, jni::JLinkLayerConfig jlinkcfg)
{
LinkConfig cfg(true, false);
LinkConfig cfg(true);

auto& ref = jni::JCache::LinkLayerConfig;

Expand Down