Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tree: dc36b2ebbb
Fetching contributors…

Cannot retrieve contributors at this time

56 lines (47 sloc) 2.236 kb

GENERAL

  • override -[PEOSCMessage hash] for support of -[PEOSCMessage isEqual]?
  • pull address validation code out to a class method and use within -[PEOSCMessage initWithData:]
  • redo static library for iOS in the mannor descirbed by jamie and migrate Example/Tests to it
  • add CONTRIBUTING.md
  • test interoperability against Lemur, TouchOSC, Max 6, oF and Cinder
  • go unicast and later add multicast support
  • sort out OSC bundle support
  • figure out how to expose a constant for the 'immediate' NTPTimetag (NSDate category? only relevant for bundles invocation?)
  • look into simple MIDI tunneling example
  • add more in-depth usage info to README for Mac OS X and iOS applications

MESSAGE

  • store host message originated from?
  • do a better job with NSData allocation and writing in -_data?
  • ignore unknown types (is that even possible?)
  • make debug buffer dump multi-line and byte-gap configurable

SENDER

  • host and port could be readwrite with collectionless
  • document 9k UDP limit and Blob use
  • offer connected variant in addition to connectionless

RECEIVER

  • consider some sort of simple router

UNIT TESTS

  • may need to consider disconnect / stop listening in -tearDown
  • test message creation from data, bad tagTypeString, empty types
  • test send of type-less message, nil and @[]
  • test message argument serialization
  • test message argument deserialization
  • test sender with bad host (if connection-based again)

FUNCTIONAL TESTS

  • send message
  • receive message
  • send bad message data
  • receive bad message data
  • receive message with unknown type in type string
  • send data on privileged port, < 1024
  • receive data on privileged port, < 1024
  • receive data on a port in use

MISC

  • sample router? ?*[!-]{,}//
  • example message snooper

LATER

  • mDNS receiver announcement
  • consider a PEOSCValue class to wrap boxing
  • add socket management layer to allow sharing (only relevant if port reuse is disabled)
  • add TCP and Serial sender/receiver classes via SLIP
  • allow end points to be discovered through query proposal
Jump to Line
Something went wrong with that request. Please try again.