Files
scrypted/server/src/plugin/socket-serializer.ts
2022-07-13 07:48:51 -07:00

16 lines
555 B
TypeScript

import { RpcSerializer } from "../rpc";
export class SidebandSocketSerializer implements RpcSerializer {
serialize(value: any, serializationContext?: any) {
if (!serializationContext)
throw new Error('socket serialization context unavailable');
serializationContext.sendHandle = value;
}
deserialize(serialized: any, serializationContext?: any) {
if (!serializationContext)
throw new Error('socket deserialization context unavailable');
return serializationContext.sendHandle;
}
}