On this page:
3.1 Transport Common
transport
transport-peek
transport-read-byte
transport-read-bytes
transport-read
transport-write-byte
transport-write-bytes
transport-write
transport-size
transport-read-position
input-transport?
output-transport?
flush-transport
close-transport
3.2 Buffered and Framed Transports
open-input-buffered-transport
open-output-buffered-transport
buffered-read-length
open-input-framed-transport
open-output-framed-transport
3.3 File Transport
open-input-file-transport
open-output-file-transport
3.4 Console Transport
open-input-console-transport
open-output-console-transport
3.5 In-Memory Transport
open-input-memory-transport
open-output-memory-transport
transport-output-bytes
9.2.900

3 Thrift Transport Support.🔗ℹ

Support for Thrift transports

Example:
> (require thrift)

3.1 Transport Common🔗ℹ

 (require thrift/transport/common) package: thrift

struct

(struct transport (name source port overrides))

  name : string?
  source : string?
  port : port?
  overrides : hash?
TBD

procedure

(transport-peek t) → byte?

  t : transport?
TBD

procedure

(transport-read-byte t) → byte?

  t : transport?
TBD

procedure

(transport-read-bytes t amt) → bytes?

  t : transport?
  amt : exact-positive-integer?
TBD

procedure

(transport-read t) → any/c

  t : transport?
TBD

procedure

(transport-write-byte t b) → void?

  t : transport?
  b : byte?
TBD

procedure

(transport-write-bytes t    
  bs    
  [start-pos]    
  end-pos) → void?
  t : transport?
  bs : bytes?
  start-pos : exact-nonnegative-integer? = 0
  end-pos : exact-nonnegative-integer?
TBD

procedure

(transport-write t v) → void?

  t : transport?
  v : any/c
TBD

TBD

TBD

procedure

(input-transport? t) → boolean?

  t : transport?
TBD

procedure

(output-transport? t) → boolean?

  t : transport?
TBD

procedure

(flush-transport t) → void?

  t : output-transport?
TBD

procedure

(close-transport t) → any/c

  t : transport?
TBD

3.2 Buffered and Framed Transports🔗ℹ

 (require thrift/transport/buffered) package: thrift

procedure

(open-input-buffered-transport wrapped) → input-transport?

  wrapped : input-transport?
TBD

procedure

(open-output-buffered-transport wrapped) → output-transport?

  wrapped : output-transport?
TBD

procedure

(buffered-read-length) → positive-integer?

(buffered-read-length length) → void?
  length : positive-integer?
TBD

procedure

(open-input-framed-transport wrapped) → input-transport?

  wrapped : input-transport?
TBD

procedure

(open-output-framed-transport wrapped) → output-transport?

  wrapped : output-transport?
TBD

3.3 File Transport🔗ℹ

 (require thrift/transport/file) package: thrift

procedure

(open-input-file-transport file-path) → transport?

  file-path : string?
TBD

procedure

(open-output-file-transport file-path) → transport?

  file-path : string?
TBD

3.4 Console Transport🔗ℹ

 (require thrift/transport/console) package: thrift

procedure

(open-input-console-transport buffer) → transport?

  buffer : bytes?
TBD

procedure

(open-output-console-transport) → transport?

TBD

3.5 In-Memory Transport🔗ℹ

 (require thrift/transport/memory) package: thrift

procedure

(open-input-memory-transport read-buffer) → transport?

  read-buffer : bytes?
TBD

procedure

(open-output-memory-transport) → transport?

TBD

procedure

(transport-output-bytes t) → bytes?

  t : transport?
TBD