github.com/keybase/client/go@v0.0.0-20240309051027-028f7c731f8b/service/chat_local.go (about) 1 // Copyright 2016 Keybase, Inc. All rights reserved. Use of 2 // this source code is governed by the included BSD license. 3 4 package service 5 6 import ( 7 "github.com/keybase/client/go/chat" 8 "github.com/keybase/client/go/chat/globals" 9 "github.com/keybase/client/go/libkb" 10 "github.com/keybase/client/go/protocol/keybase1" 11 "github.com/keybase/go-framed-msgpack-rpc/rpc" 12 ) 13 14 // chatLocalHandler implements keybase1.chatLocal. 15 type chatLocalHandler struct { 16 *BaseHandler 17 *chat.Server 18 } 19 20 // newChatLocalHandler creates a chatLocalHandler. 21 func newChatLocalHandler(xp rpc.Transporter, g *globals.Context, gh *gregorHandler) *chatLocalHandler { 22 h := &chatLocalHandler{ 23 BaseHandler: NewBaseHandler(g.ExternalG(), xp), 24 } 25 h.Server = chat.NewServer(g, gh, h) 26 return h 27 } 28 29 func (h *chatLocalHandler) GetChatUI(sessionID int) libkb.ChatUI { 30 return h.BaseHandler.getChatUI(sessionID) 31 } 32 33 func (h *chatLocalHandler) GetStreamUICli() *keybase1.StreamUiClient { 34 return h.BaseHandler.getStreamUICli() 35 }