Jiri Simsa | d7616c9 | 2015-03-24 23:44:30 -0700 | [diff] [blame] | 1 | // Copyright 2015 The Vanadium Authors. All rights reserved. |
| 2 | // Use of this source code is governed by a BSD-style |
| 3 | // license that can be found in the LICENSE file. |
| 4 | |
Matt Rosencrantz | 94502cf | 2015-03-18 09:43:44 -0700 | [diff] [blame] | 5 | package fake |
| 6 | |
| 7 | import ( |
| 8 | "v.io/v23/context" |
Suharsh Sivakumar | 5859f5a | 2015-08-09 22:49:43 -0700 | [diff] [blame] | 9 | "v.io/v23/flow" |
Matt Rosencrantz | 94502cf | 2015-03-18 09:43:44 -0700 | [diff] [blame] | 10 | "v.io/v23/rpc" |
Todd Wang | 96f300a | 2015-08-27 17:40:45 -0700 | [diff] [blame] | 11 | "v.io/v23/security" |
Cosmos Nicolaou | f3c1909 | 2015-05-27 17:53:37 -0700 | [diff] [blame] | 12 | "v.io/x/ref/lib/apilog" |
Matt Rosencrantz | 94502cf | 2015-03-18 09:43:44 -0700 | [diff] [blame] | 13 | ) |
| 14 | |
| 15 | // SetClient can be used to inject a mock client implementation into the context. |
| 16 | func SetClient(ctx *context.T, client rpc.Client) *context.T { |
| 17 | return context.WithValue(ctx, clientKey, client) |
| 18 | } |
Todd Wang | ad49204 | 2015-04-17 15:58:40 -0700 | [diff] [blame] | 19 | func (r *Runtime) WithNewClient(ctx *context.T, opts ...rpc.ClientOpt) (*context.T, rpc.Client, error) { |
Cosmos Nicolaou | f3c1909 | 2015-05-27 17:53:37 -0700 | [diff] [blame] | 20 | defer apilog.LogCallf(ctx, "opts...=%v", opts)(ctx, "") // gologcop: DO NOT EDIT, MUST BE FIRST STATEMENT |
Matt Rosencrantz | 94502cf | 2015-03-18 09:43:44 -0700 | [diff] [blame] | 21 | panic("unimplemented") |
| 22 | } |
| 23 | func (r *Runtime) GetClient(ctx *context.T) rpc.Client { |
Cosmos Nicolaou | f3c1909 | 2015-05-27 17:53:37 -0700 | [diff] [blame] | 24 | defer apilog.LogCall(ctx)(ctx) // gologcop: DO NOT EDIT, MUST BE FIRST STATEMENT |
Matt Rosencrantz | 94502cf | 2015-03-18 09:43:44 -0700 | [diff] [blame] | 25 | c, _ := ctx.Value(clientKey).(rpc.Client) |
| 26 | return c |
| 27 | } |
| 28 | |
Matt Rosencrantz | 98d6d7c | 2015-09-04 12:34:08 -0700 | [diff] [blame] | 29 | func (r *Runtime) NewServer(ctx *context.T, opts ...rpc.ServerOpt) (rpc.DeprecatedServer, error) { |
Cosmos Nicolaou | f3c1909 | 2015-05-27 17:53:37 -0700 | [diff] [blame] | 30 | defer apilog.LogCallf(ctx, "opts...=%v", opts)(ctx, "") // gologcop: DO NOT EDIT, MUST BE FIRST STATEMENT |
Matt Rosencrantz | 94502cf | 2015-03-18 09:43:44 -0700 | [diff] [blame] | 31 | panic("unimplemented") |
| 32 | } |
Todd Wang | ad49204 | 2015-04-17 15:58:40 -0700 | [diff] [blame] | 33 | func (r *Runtime) WithNewStreamManager(ctx *context.T) (*context.T, error) { |
Cosmos Nicolaou | f3c1909 | 2015-05-27 17:53:37 -0700 | [diff] [blame] | 34 | defer apilog.LogCall(ctx)(ctx) // gologcop: DO NOT EDIT, MUST BE FIRST STATEMENT |
Matt Rosencrantz | 94502cf | 2015-03-18 09:43:44 -0700 | [diff] [blame] | 35 | panic("unimplemented") |
| 36 | } |
| 37 | |
| 38 | func (r *Runtime) GetListenSpec(ctx *context.T) rpc.ListenSpec { |
Cosmos Nicolaou | f3c1909 | 2015-05-27 17:53:37 -0700 | [diff] [blame] | 39 | defer apilog.LogCall(ctx)(ctx) // gologcop: DO NOT EDIT, MUST BE FIRST STATEMENT |
Matt Rosencrantz | a1eadad | 2015-09-03 13:44:25 -0700 | [diff] [blame] | 40 | ls, _ := ctx.Value(listenSpecKey).(rpc.ListenSpec) |
| 41 | return ls |
Matt Rosencrantz | 94502cf | 2015-03-18 09:43:44 -0700 | [diff] [blame] | 42 | } |
Matt Rosencrantz | bb6295d | 2015-06-19 15:13:58 -0700 | [diff] [blame] | 43 | |
| 44 | func (r *Runtime) WithListenSpec(ctx *context.T, ls rpc.ListenSpec) *context.T { |
Bogdan Caprita | 95bca14 | 2015-06-29 17:16:05 -0700 | [diff] [blame] | 45 | defer apilog.LogCall(ctx)(ctx) // gologcop: DO NOT EDIT, MUST BE FIRST STATEMENT |
Matt Rosencrantz | a1eadad | 2015-09-03 13:44:25 -0700 | [diff] [blame] | 46 | return context.WithValue(ctx, listenSpecKey, ls) |
Matt Rosencrantz | bb6295d | 2015-06-19 15:13:58 -0700 | [diff] [blame] | 47 | return ctx |
| 48 | } |
Suharsh Sivakumar | 5859f5a | 2015-08-09 22:49:43 -0700 | [diff] [blame] | 49 | |
Matt Rosencrantz | a1eadad | 2015-09-03 13:44:25 -0700 | [diff] [blame] | 50 | func SetFlowManager(ctx *context.T, manager flow.Manager) *context.T { |
| 51 | return context.WithValue(ctx, flowManagerKey, manager) |
| 52 | } |
| 53 | |
Suharsh Sivakumar | 5859f5a | 2015-08-09 22:49:43 -0700 | [diff] [blame] | 54 | func (r *Runtime) ExperimentalGetFlowManager(ctx *context.T) flow.Manager { |
| 55 | defer apilog.LogCall(ctx)(ctx) // gologcop: DO NOT EDIT, MUST BE FIRST STATEMENT |
Matt Rosencrantz | a1eadad | 2015-09-03 13:44:25 -0700 | [diff] [blame] | 56 | fm, _ := ctx.Value(flowManagerKey).(flow.Manager) |
| 57 | return fm |
Suharsh Sivakumar | 5859f5a | 2015-08-09 22:49:43 -0700 | [diff] [blame] | 58 | } |
Suharsh Sivakumar | 179dc57 | 2015-08-18 14:11:53 -0700 | [diff] [blame] | 59 | |
| 60 | func (r *Runtime) ExperimentalWithNewFlowManager(ctx *context.T) (*context.T, flow.Manager, error) { |
| 61 | defer apilog.LogCall(ctx)(ctx) // gologcop: DO NOT EDIT, MUST BE FIRST STATEMENT |
| 62 | panic("unimplemented") |
| 63 | } |
Todd Wang | 96f300a | 2015-08-27 17:40:45 -0700 | [diff] [blame] | 64 | |
Matt Rosencrantz | 98d6d7c | 2015-09-04 12:34:08 -0700 | [diff] [blame] | 65 | func (r *Runtime) WithNewServer(ctx *context.T, name string, object interface{}, auth security.Authorizer, opts ...rpc.ServerOpt) (*context.T, rpc.Server, error) { |
Todd Wang | 96f300a | 2015-08-27 17:40:45 -0700 | [diff] [blame] | 66 | defer apilog.LogCall(ctx)(ctx) // gologcop: DO NOT EDIT, MUST BE FIRST STATEMENT |
| 67 | panic("unimplemented") |
| 68 | } |
| 69 | |
Matt Rosencrantz | 98d6d7c | 2015-09-04 12:34:08 -0700 | [diff] [blame] | 70 | func (r *Runtime) WithNewDispatchingServer(ctx *context.T, name string, disp rpc.Dispatcher, opts ...rpc.ServerOpt) (*context.T, rpc.Server, error) { |
Todd Wang | 96f300a | 2015-08-27 17:40:45 -0700 | [diff] [blame] | 71 | defer apilog.LogCall(ctx)(ctx) // gologcop: DO NOT EDIT, MUST BE FIRST STATEMENT |
| 72 | panic("unimplemented") |
| 73 | } |