All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.rsocket.frame.RequestResponseFrameFlyweight Maven / Gradle / Ivy

There is a newer version: 1.1.4
Show newest version
package io.rsocket.frame;

import io.netty.buffer.ByteBuf;
import io.netty.buffer.ByteBufAllocator;
import io.rsocket.Payload;

public class RequestResponseFrameFlyweight {
  private static final RequestFlyweight FLYWEIGHT =
      new RequestFlyweight(FrameType.REQUEST_RESPONSE);

  private RequestResponseFrameFlyweight() {}

  public static ByteBuf encode(
      ByteBufAllocator allocator, int streamId, boolean fragmentFollows, Payload payload) {
    return encode(allocator, streamId, fragmentFollows, payload.metadata(), payload.data());
  }

  public static ByteBuf encode(
      ByteBufAllocator allocator,
      int streamId,
      boolean fragmentFollows,
      ByteBuf metadata,
      ByteBuf data) {
    return FLYWEIGHT.encode(allocator, streamId, fragmentFollows, metadata, data);
  }

  public static ByteBuf data(ByteBuf byteBuf) {
    return FLYWEIGHT.data(byteBuf);
  }

  public static ByteBuf metadata(ByteBuf byteBuf) {
    return FLYWEIGHT.metadata(byteBuf);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy