blob: 7db7d06f514b1cbb69b781f84564b7cf8d3579aa [file] [log] [blame]
// Copyright 2020 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
use crate::i2c::{facade::I2cFacade, types::Device2Method};
use crate::server::Facade;
use anyhow::Error;
use async_trait::async_trait;
use serde_json::{to_value, Value};
impl Facade for I2cFacade {
async fn handle_request(&self, method: String, args: Value) -> Result<Value, Error> {
match method.parse()? {
Device2Method::Transfer => {
let result = self.transfer(args).await?;