text: /*
   * Copyright (c) 2008-2019, Hazelcast, Inc. All Rights Reserved.
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   * http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
  #include "hazelcast/client/spi/impl/sequence/CallIdSequenceWithoutBackpressure.h"
  
  namespace hazelcast {
      namespace client {
          namespace spi {
              namespace impl {
                  namespace sequence {
  
                      CallIdSequenceWithoutBackpressure::CallIdSequenceWithoutBackpressure() : head(0) {}
  
                      CallIdSequenceWithoutBackpressure::~CallIdSequenceWithoutBackpressure() {
                      }
  
                      int32_t CallIdSequenceWithoutBackpressure::getMaxConcurrentInvocations() const {
                          return INT32_MAX;
                      }
  
                      int64_t CallIdSequenceWithoutBackpressure::next() {
                          return forceNext();
                      }
  
                      int64_t CallIdSequenceWithoutBackpressure::forceNext() {
                          return ++head;
                      }
  
                      void CallIdSequenceWithoutBackpressure::complete() {
                          // no-op
                      }
  
                      int64_t CallIdSequenceWithoutBackpressure::getLastCallId() {
                          return head;
                      }
                  }
              }
          }
      }
  }
  