code: func (s *Server) Dispatch(packet []byte) ([]byte, error) {
  	req := &Packet{}
  
  	err := req.UnmarshalBinary(packet)
  	if err != nil {
  		return nil, err
  	}
  
  	if Trace {
  		fmt.Fprintf(os.Stderr, "[hgfs] request  %#v\n", req.Header)
  	}
  
  	var res interface{}
  
  	handler, ok := s.handlers[req.Op]
  	if ok {
  		res, err = handler(req)
  	} else {
  		err = &Status{
  			Code: StatusOperationNotSupported,
  			Err:  fmt.Errorf("unsupported Op(%d)", req.Op),
  		}
  	}
  
  	return req.Reply(res, err)
  }
docs: // Dispatch unpacks the given request packet and dispatches to the appropriate handler