lib/cosmos/interfaces/protocols/protocol.rb in cosmos-4.5.2-java vs lib/cosmos/interfaces/protocols/protocol.rb in cosmos-5.0.2.pre.beta2
- old
+ new
@@ -1,14 +1,23 @@
# encoding: ascii-8bit
-# Copyright 2017 Ball Aerospace & Technologies Corp.
+# Copyright 2022 Ball Aerospace & Technologies Corp.
# All Rights Reserved.
#
# This program is free software; you can modify and/or redistribute it
-# under the terms of the GNU General Public License
+# under the terms of the GNU Affero General Public License
# as published by the Free Software Foundation; version 3 with
# attribution addendums as found in the LICENSE.txt
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+#
+# This program may also be used under the terms of a commercial or
+# enterprise edition license of COSMOS if purchased from the
+# copyright holder
require 'cosmos/config/config_parser'
require 'thread'
module Cosmos
@@ -38,10 +47,10 @@
reset()
end
# Ensure we have some data in case this is the only protocol
def read_data(data)
- if (data.length <= 0)
+ if data.length <= 0
if @allow_empty_data.nil?
if @interface and @interface.read_protocols[-1] == self
# Last read interface in chain with auto @allow_empty_data
return :STOP
end