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)