Passed
Pull Request — master (#3)
by Timothy
11:06 queued 05:35
created

AtomicBroadcastClient   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 31
Duplicated Lines 100 %

Importance

Changes 1
Bugs 1 Features 1
Metric Value
c 1
b 1
f 1
dl 31
loc 31
rs 10
wmc 3

How to fix   Duplicated Code   

Duplicated Code

Duplicate code is one of the most pungent code smells. A rule that is often used is to re-structure code once it is duplicated in three or more places.

Common duplication problems, and corresponding solutions are:

1
<?php
2
// GENERATED CODE -- DO NOT EDIT!
3
4
// Original file comments:
5
//
6
// Copyright IBM Corp. 2016 All Rights Reserved.
7
//
8
// Licensed under the Apache License, Version 2.0 (the "License");
9
// you may not use this file except in compliance with the License.
10
// You may obtain a copy of the License at
11
//
12
// http://www.apache.org/licenses/LICENSE-2.0
13
//
14
// Unless required by applicable law or agreed to in writing, software
15
// distributed under the License is distributed on an "AS IS" BASIS,
16
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17
// See the License for the specific language governing permissions and
18
// limitations under the License.
19
//
20
namespace Hyperledger\Fabric\Protos\Orderer;
21
22
/**
23
 */
24
class AtomicBroadcastClient extends \Grpc\BaseStub {
25
26
    /**
27
     * @param string $hostname hostname
28
     * @param array $opts channel options
29
     * @param \Grpc\Channel $channel (optional) re-use channel object
30
     */
31
    public function __construct($hostname, $opts, $channel = null) {
32
        parent::__construct($hostname, $opts, $channel);
33
    }
34
35
    /**
36
     * broadcast receives a reply of Acknowledgement for each common.Envelope in order, indicating success or type of failure
37
     * @param array $metadata metadata
38
     * @param array $options call options
39
     */
40
    public function Broadcast($metadata = [], $options = []) {
41
        return $this->_bidiRequest('/orderer.AtomicBroadcast/Broadcast',
42
        ['\Hyperledger\Fabric\Protos\Orderer\BroadcastResponse','decode'],
43
        $metadata, $options);
44
    }
45
46
    /**
47
     * deliver first requires an Envelope of type DELIVER_SEEK_INFO with Payload data as a mashaled SeekInfo message, then a stream of block replies is received.
48
     * @param array $metadata metadata
49
     * @param array $options call options
50
     */
51
    public function Deliver($metadata = [], $options = []) {
52
        return $this->_bidiRequest('/orderer.AtomicBroadcast/Deliver',
53
        ['\Hyperledger\Fabric\Protos\Orderer\DeliverResponse','decode'],
54
        $metadata, $options);
55
    }
56
57
}
58