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