Roku Developer Program

Developers and content creators—a complete solution for growing an audience directly.
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
tifroz
Level 9

'receive' function not found on roStreamSocket object instance?

documented here.
Is it possible that the 'connection' object was at some point stripped of its receive() function? I guess in theory it would be possible if my code at some did something like 'connection.receive = Invalid' (it doesn't - I performed a search, 'receive' isn't referenced anywhere else in my code)[/font][/color]

roStreamSocket'. 
[/font][/color]



Suspending threads...

Thread selected:  0*   ...rce/channel/socketServer.brs(71)     received = connection.receive(buffer, 0, 512)

Current Function:
063:              end if
064:              
065:              ' Handle readable event
066:              bufferedStr = ""
067:              reachedEndOfMessage = false
068:              while connection.isReadable()
069:                  buffer = CreateObject("roByteArray")
= 0
071:*                 received = connection.receive(buffer, 0, 512)
072:                  
073:                  if received = 0 ' client closed
074:                      closed = True
075:                      exit while
Member function not found in BrightScript Component or interface. (runtime error &hf4) in pkg:/source/channel/socketServer.brs(71)
071:                 received = connection.receive(buffer, 0, 512)
Backtrace:
#1  Function $anon_9(event As Dynamic) As Dynamic
   file/line: pkg:/source/channel/socketServer.brs(71)
#0  Function main() As Void
   file/line: pkg:/source/main.brs(55)
Local Variables:
event            bsc:roSocketEvent refcnt=2
global           Interface:ifGlobal
m                roAssociativeArray refcnt=5 count:14
changedid        Integer val:87031818 (&h530000A)
newconnection    <uninitialized>
connection       bsc:roStreamSocket refcnt=2
client           Invalid
clientid         Invalid
id               <uninitialized>
closed           Boolean val:false
bufferedstr      String (VT_STR_CONST) val:""
reachedendofmessage Boolean val:false
buffer           bsc:roByteArray refcnt=1
received         <uninitialized>
dgram            <uninitialized>
Threads:
ID    Location                                Source Code
 0*   ...rce/channel/socketServer.brs(71)     received = connection.receive(buffer, 0, 512)
  *selected
0 Kudos