13 lines
567 B
Go
13 lines
567 B
Go
package rpc
|
||
|
||
import "context"
|
||
|
||
// withAndroidCompatMetadata 为「客户端构造器漂移」请求仅兜底 client 类型。
|
||
// DrKLO/OwpenGram Android 可能在不同版本使用不同 TL layer,client-private 构造器
|
||
// 只能证明这是 Android 兼容路径,不能替代 invokeWithLayer 里的真实 layer。
|
||
func (r *Router) withAndroidCompatMetadata(ctx context.Context) context.Context {
|
||
if ClientTypeFrom(ctx) == ClientTypeUnknown {
|
||
ctx = WithClientInfo(ctx, ClientInfo{LangPack: string(ClientTypeAndroid), Type: ClientTypeAndroid})
|
||
}
|
||
return ctx
|
||
}
|