Coverage Summary for Class: PeerDiscoveryRequestBuilder (co.rsk.net.discovery.table)

Class Class, % Method, % Line, %
PeerDiscoveryRequestBuilder 0% (0/1) 0% (0/10) 0% (0/17)


1 /* 2  * This file is part of RskJ 3  * Copyright (C) 2017 RSK Labs Ltd. 4  * 5  * This program is free software: you can redistribute it and/or modify 6  * it under the terms of the GNU Lesser General Public License as published by 7  * the Free Software Foundation, either version 3 of the License, or 8  * (at your option) any later version. 9  * 10  * This program is distributed in the hope that it will be useful, 11  * but WITHOUT ANY WARRANTY; without even the implied warranty of 12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13  * GNU Lesser General Public License for more details. 14  * 15  * You should have received a copy of the GNU Lesser General Public License 16  * along with this program. If not, see <http://www.gnu.org/licenses/>. 17  */ 18  19 package co.rsk.net.discovery.table; 20  21 import co.rsk.net.discovery.PeerDiscoveryRequest; 22 import co.rsk.net.discovery.message.DiscoveryMessageType; 23 import co.rsk.net.discovery.message.PeerDiscoveryMessage; 24 import org.ethereum.net.rlpx.Node; 25  26 import java.net.InetSocketAddress; 27  28 /** 29  * Created by mario on 22/02/17. 30  */ 31 public class PeerDiscoveryRequestBuilder { 32  private String messageId; 33  private PeerDiscoveryMessage message; 34  private InetSocketAddress address; 35  private DiscoveryMessageType expectedResponse; 36  private long expirationPeriod; 37  private int attemptNumber; 38  private Node relatedNode; 39  40  private PeerDiscoveryRequestBuilder() { 41  } 42  43  public static PeerDiscoveryRequestBuilder builder() { 44  return new PeerDiscoveryRequestBuilder(); 45  } 46  47  public PeerDiscoveryRequestBuilder messageId(String check) { 48  this.messageId = check; 49  return this; 50  } 51  52  public PeerDiscoveryRequestBuilder message(PeerDiscoveryMessage message) { 53  this.message = message; 54  return this; 55  } 56  57  public PeerDiscoveryRequestBuilder address(InetSocketAddress address) { 58  this.address = address; 59  return this; 60  } 61  62  public PeerDiscoveryRequestBuilder expectedResponse(DiscoveryMessageType expectedResponse) { 63  this.expectedResponse = expectedResponse; 64  return this; 65  } 66  67  public PeerDiscoveryRequestBuilder expirationPeriod(long expirationPeriod) { 68  this.expirationPeriod = expirationPeriod; 69  return this; 70  } 71  72  public PeerDiscoveryRequestBuilder attemptNumber(int attemptNumber) { 73  this.attemptNumber = attemptNumber; 74  return this; 75  } 76  77  public PeerDiscoveryRequestBuilder relatedNode(Node relatedNode) { 78  this.relatedNode = relatedNode; 79  return this; 80  } 81  82  public PeerDiscoveryRequest build() { 83  return new PeerDiscoveryRequest(this.messageId, this.message, this.address, this.expectedResponse, this.expirationPeriod, this.attemptNumber, this.relatedNode); 84  } 85  86  87 }