feat(mcp): export initialized result in client session (#320)
Export ServerCapabilities and related subtypes and update protocol, server, and tests to use exported types. Add InitializeResult method on ClientSession for accessing the initialize result from sessions. Fixes: https://github.com/modelcontextprotocol/go-sdk/issues/166 Co-authored-by: Shashank Pachava <spachava753@gmail.com>
This commit is contained in:
parent
767dacb820
commit
75f9999590
1 changed files with 64 additions and 57 deletions
|
|
@ -177,6 +177,12 @@ type clientSessionState struct {
|
|||
InitializeResult *InitializeResult
|
||||
}
|
||||
|
||||
func (cs *ClientSession) InitializeResult() *InitializeResult { return cs.state.InitializeResult }
|
||||
|
||||
func (cs *ClientSession) setConn(c Connection) {
|
||||
cs.mcpConn = c
|
||||
}
|
||||
|
||||
func (cs *ClientSession) ID() string {
|
||||
if c, ok := cs.mcpConn.(hasSessionID); ok {
|
||||
return c.SessionID()
|
||||
|
|
|
|||
Loading…
Reference in a new issue