github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/atc/worker/gclient/connection/connectionfakes/fake_hijack_streamer.go (about)

     1  // Code generated by counterfeiter. DO NOT EDIT.
     2  package connectionfakes
     3  
     4  import (
     5  	"bufio"
     6  	"context"
     7  	"io"
     8  	"net"
     9  	"net/url"
    10  	"sync"
    11  
    12  	"github.com/pf-qiu/concourse/v6/atc/worker/gclient/connection"
    13  	"github.com/tedsuo/rata"
    14  )
    15  
    16  type FakeHijackStreamer struct {
    17  	HijackStub        func(context.Context, string, io.Reader, rata.Params, url.Values, string) (net.Conn, *bufio.Reader, error)
    18  	hijackMutex       sync.RWMutex
    19  	hijackArgsForCall []struct {
    20  		arg1 context.Context
    21  		arg2 string
    22  		arg3 io.Reader
    23  		arg4 rata.Params
    24  		arg5 url.Values
    25  		arg6 string
    26  	}
    27  	hijackReturns struct {
    28  		result1 net.Conn
    29  		result2 *bufio.Reader
    30  		result3 error
    31  	}
    32  	hijackReturnsOnCall map[int]struct {
    33  		result1 net.Conn
    34  		result2 *bufio.Reader
    35  		result3 error
    36  	}
    37  	StreamStub        func(string, io.Reader, rata.Params, url.Values, string) (io.ReadCloser, error)
    38  	streamMutex       sync.RWMutex
    39  	streamArgsForCall []struct {
    40  		arg1 string
    41  		arg2 io.Reader
    42  		arg3 rata.Params
    43  		arg4 url.Values
    44  		arg5 string
    45  	}
    46  	streamReturns struct {
    47  		result1 io.ReadCloser
    48  		result2 error
    49  	}
    50  	streamReturnsOnCall map[int]struct {
    51  		result1 io.ReadCloser
    52  		result2 error
    53  	}
    54  	invocations      map[string][][]interface{}
    55  	invocationsMutex sync.RWMutex
    56  }
    57  
    58  func (fake *FakeHijackStreamer) Hijack(arg1 context.Context, arg2 string, arg3 io.Reader, arg4 rata.Params, arg5 url.Values, arg6 string) (net.Conn, *bufio.Reader, error) {
    59  	fake.hijackMutex.Lock()
    60  	ret, specificReturn := fake.hijackReturnsOnCall[len(fake.hijackArgsForCall)]
    61  	fake.hijackArgsForCall = append(fake.hijackArgsForCall, struct {
    62  		arg1 context.Context
    63  		arg2 string
    64  		arg3 io.Reader
    65  		arg4 rata.Params
    66  		arg5 url.Values
    67  		arg6 string
    68  	}{arg1, arg2, arg3, arg4, arg5, arg6})
    69  	fake.recordInvocation("Hijack", []interface{}{arg1, arg2, arg3, arg4, arg5, arg6})
    70  	fake.hijackMutex.Unlock()
    71  	if fake.HijackStub != nil {
    72  		return fake.HijackStub(arg1, arg2, arg3, arg4, arg5, arg6)
    73  	}
    74  	if specificReturn {
    75  		return ret.result1, ret.result2, ret.result3
    76  	}
    77  	fakeReturns := fake.hijackReturns
    78  	return fakeReturns.result1, fakeReturns.result2, fakeReturns.result3
    79  }
    80  
    81  func (fake *FakeHijackStreamer) HijackCallCount() int {
    82  	fake.hijackMutex.RLock()
    83  	defer fake.hijackMutex.RUnlock()
    84  	return len(fake.hijackArgsForCall)
    85  }
    86  
    87  func (fake *FakeHijackStreamer) HijackCalls(stub func(context.Context, string, io.Reader, rata.Params, url.Values, string) (net.Conn, *bufio.Reader, error)) {
    88  	fake.hijackMutex.Lock()
    89  	defer fake.hijackMutex.Unlock()
    90  	fake.HijackStub = stub
    91  }
    92  
    93  func (fake *FakeHijackStreamer) HijackArgsForCall(i int) (context.Context, string, io.Reader, rata.Params, url.Values, string) {
    94  	fake.hijackMutex.RLock()
    95  	defer fake.hijackMutex.RUnlock()
    96  	argsForCall := fake.hijackArgsForCall[i]
    97  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3, argsForCall.arg4, argsForCall.arg5, argsForCall.arg6
    98  }
    99  
   100  func (fake *FakeHijackStreamer) HijackReturns(result1 net.Conn, result2 *bufio.Reader, result3 error) {
   101  	fake.hijackMutex.Lock()
   102  	defer fake.hijackMutex.Unlock()
   103  	fake.HijackStub = nil
   104  	fake.hijackReturns = struct {
   105  		result1 net.Conn
   106  		result2 *bufio.Reader
   107  		result3 error
   108  	}{result1, result2, result3}
   109  }
   110  
   111  func (fake *FakeHijackStreamer) HijackReturnsOnCall(i int, result1 net.Conn, result2 *bufio.Reader, result3 error) {
   112  	fake.hijackMutex.Lock()
   113  	defer fake.hijackMutex.Unlock()
   114  	fake.HijackStub = nil
   115  	if fake.hijackReturnsOnCall == nil {
   116  		fake.hijackReturnsOnCall = make(map[int]struct {
   117  			result1 net.Conn
   118  			result2 *bufio.Reader
   119  			result3 error
   120  		})
   121  	}
   122  	fake.hijackReturnsOnCall[i] = struct {
   123  		result1 net.Conn
   124  		result2 *bufio.Reader
   125  		result3 error
   126  	}{result1, result2, result3}
   127  }
   128  
   129  func (fake *FakeHijackStreamer) Stream(arg1 string, arg2 io.Reader, arg3 rata.Params, arg4 url.Values, arg5 string) (io.ReadCloser, error) {
   130  	fake.streamMutex.Lock()
   131  	ret, specificReturn := fake.streamReturnsOnCall[len(fake.streamArgsForCall)]
   132  	fake.streamArgsForCall = append(fake.streamArgsForCall, struct {
   133  		arg1 string
   134  		arg2 io.Reader
   135  		arg3 rata.Params
   136  		arg4 url.Values
   137  		arg5 string
   138  	}{arg1, arg2, arg3, arg4, arg5})
   139  	fake.recordInvocation("Stream", []interface{}{arg1, arg2, arg3, arg4, arg5})
   140  	fake.streamMutex.Unlock()
   141  	if fake.StreamStub != nil {
   142  		return fake.StreamStub(arg1, arg2, arg3, arg4, arg5)
   143  	}
   144  	if specificReturn {
   145  		return ret.result1, ret.result2
   146  	}
   147  	fakeReturns := fake.streamReturns
   148  	return fakeReturns.result1, fakeReturns.result2
   149  }
   150  
   151  func (fake *FakeHijackStreamer) StreamCallCount() int {
   152  	fake.streamMutex.RLock()
   153  	defer fake.streamMutex.RUnlock()
   154  	return len(fake.streamArgsForCall)
   155  }
   156  
   157  func (fake *FakeHijackStreamer) StreamCalls(stub func(string, io.Reader, rata.Params, url.Values, string) (io.ReadCloser, error)) {
   158  	fake.streamMutex.Lock()
   159  	defer fake.streamMutex.Unlock()
   160  	fake.StreamStub = stub
   161  }
   162  
   163  func (fake *FakeHijackStreamer) StreamArgsForCall(i int) (string, io.Reader, rata.Params, url.Values, string) {
   164  	fake.streamMutex.RLock()
   165  	defer fake.streamMutex.RUnlock()
   166  	argsForCall := fake.streamArgsForCall[i]
   167  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3, argsForCall.arg4, argsForCall.arg5
   168  }
   169  
   170  func (fake *FakeHijackStreamer) StreamReturns(result1 io.ReadCloser, result2 error) {
   171  	fake.streamMutex.Lock()
   172  	defer fake.streamMutex.Unlock()
   173  	fake.StreamStub = nil
   174  	fake.streamReturns = struct {
   175  		result1 io.ReadCloser
   176  		result2 error
   177  	}{result1, result2}
   178  }
   179  
   180  func (fake *FakeHijackStreamer) StreamReturnsOnCall(i int, result1 io.ReadCloser, result2 error) {
   181  	fake.streamMutex.Lock()
   182  	defer fake.streamMutex.Unlock()
   183  	fake.StreamStub = nil
   184  	if fake.streamReturnsOnCall == nil {
   185  		fake.streamReturnsOnCall = make(map[int]struct {
   186  			result1 io.ReadCloser
   187  			result2 error
   188  		})
   189  	}
   190  	fake.streamReturnsOnCall[i] = struct {
   191  		result1 io.ReadCloser
   192  		result2 error
   193  	}{result1, result2}
   194  }
   195  
   196  func (fake *FakeHijackStreamer) Invocations() map[string][][]interface{} {
   197  	fake.invocationsMutex.RLock()
   198  	defer fake.invocationsMutex.RUnlock()
   199  	fake.hijackMutex.RLock()
   200  	defer fake.hijackMutex.RUnlock()
   201  	fake.streamMutex.RLock()
   202  	defer fake.streamMutex.RUnlock()
   203  	copiedInvocations := map[string][][]interface{}{}
   204  	for key, value := range fake.invocations {
   205  		copiedInvocations[key] = value
   206  	}
   207  	return copiedInvocations
   208  }
   209  
   210  func (fake *FakeHijackStreamer) recordInvocation(key string, args []interface{}) {
   211  	fake.invocationsMutex.Lock()
   212  	defer fake.invocationsMutex.Unlock()
   213  	if fake.invocations == nil {
   214  		fake.invocations = map[string][][]interface{}{}
   215  	}
   216  	if fake.invocations[key] == nil {
   217  		fake.invocations[key] = [][]interface{}{}
   218  	}
   219  	fake.invocations[key] = append(fake.invocations[key], args)
   220  }
   221  
   222  var _ connection.HijackStreamer = new(FakeHijackStreamer)