code: func (w *webRTCHandler) ServeKite(r *Request) (interface{}, error) {
  	var args protocol.WebRTCSignalMessage
  
  	if err := r.Args.One().Unmarshal(&args); err != nil {
  		return nil, fmt.Errorf("invalid query: %s", err)
  	}
  
  	args.Src = r.Client.ID
  
  	w.registerSrc(r.Client)
  
  	dst, err := w.getDst(args.Dst)
  	if err != nil {
  		return nil, err
  	}
  
  	return nil, dst.SendWebRTCRequest(&args)
  }
docs: // ServeKite implements Hander interface.