<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/extmod, branch v1.7</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.7</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.7'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2016-04-11T11:07:57+00:00</updated>
<entry>
<title>extmod/modwebsocket: write(): Support write size beyond 125 bytes.</title>
<updated>2016-04-11T11:07:57+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-04-11T11:07:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=f8fb4470a04ee15d2fe2300c2749ee41602a176b'/>
<id>urn:sha1:f8fb4470a04ee15d2fe2300c2749ee41602a176b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>extmod/modlwip: Fix for loss of data in unaccepted incoming sockets.</title>
<updated>2016-04-10T22:21:34+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-04-10T22:21:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=7063210014a7ef82afaabaf0f18ffa0cd7efd61f'/>
<id>urn:sha1:7063210014a7ef82afaabaf0f18ffa0cd7efd61f</id>
<content type='text'>
When lwIP creates a incoming connection socket of a listen socket, it
sets its recv callback to one which discards incoming data. We set
proper callback only in accept() call, when we allocate Python-level
socket where we can queue incoming data. So, in lwIP accept callback
be sure to set recv callback to one which tells lwIP to not discard
incoming data.
</content>
</entry>
<entry>
<title>extmod/modwebsocket.h: Split websocket-related defines for reuse.</title>
<updated>2016-04-10T10:42:51+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-04-10T10:42:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=b69f798c92cfe9685382a8b5594dc62db77706a7'/>
<id>urn:sha1:b69f798c92cfe9685382a8b5594dc62db77706a7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>extmod/modwebsocket: Implement MP_STREAM_SET_DATA_OPTS ioctl.</title>
<updated>2016-04-10T10:19:26+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-04-10T10:19:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=d6236e85c2ef443fbb547b63b746f49d2f94cbf9'/>
<id>urn:sha1:d6236e85c2ef443fbb547b63b746f49d2f94cbf9</id>
<content type='text'>
Allows to set fragment type (txt/bin/etc.) for output records.
</content>
</entry>
<entry>
<title>extmod/modwebsocket: Allow to get type of last read data using ioctl().</title>
<updated>2016-04-10T09:50:46+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-04-10T09:50:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=6837dba6b80fe6fe39cc289164d6ddffc780adf2'/>
<id>urn:sha1:6837dba6b80fe6fe39cc289164d6ddffc780adf2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>extmod/modwebsocket: Record current fragment type (binary/text/etc.)</title>
<updated>2016-04-09T13:14:47+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-04-09T13:14:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=f38e8f5217be0a3195ebc1aa73d473b0841543cc'/>
<id>urn:sha1:f38e8f5217be0a3195ebc1aa73d473b0841543cc</id>
<content type='text'>
Also, handle continuation frames (untested).
</content>
</entry>
<entry>
<title>extmod/modwebsocket: Add option for blocking writes to non-blk sockets.</title>
<updated>2016-04-09T13:03:38+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-04-09T13:03:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=5b1c2217856503f29bf455a44ca23e32c43a2008'/>
<id>urn:sha1:5b1c2217856503f29bf455a44ca23e32c43a2008</id>
<content type='text'>
This is strange asymmetry which is sometimes needed, e.g. for WebREPL: we
want to process only available input and no more; but for output, we want
to get rid of all of it, because there's no other place to buffer/store
it. This asymmetry is akin to CPython's asyncio asymmetry, where reads are
asynchronous, but writes are synchronous (asyncio doesn't expect them to
block, instead expects there to be (unlimited) buffering for any sync write
to completely immediately).
</content>
</entry>
<entry>
<title>extmod/modwebsocket: Reset mask between packets.</title>
<updated>2016-04-09T09:29:18+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-04-09T09:29:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=397b7056471f5644e1d9ad32426a2789b96d43d7'/>
<id>urn:sha1:397b7056471f5644e1d9ad32426a2789b96d43d7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>extmod/modwebsocket: Make sure to propagate EOF.</title>
<updated>2016-04-08T17:26:54+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-04-08T17:07:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=7e9182f3aa16f0a7d80edd1362a383fe68f1509c'/>
<id>urn:sha1:7e9182f3aa16f0a7d80edd1362a383fe68f1509c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>extmod/modure: re_exec() renamed to ure_exec() due to collison in 4.3BSD.</title>
<updated>2016-04-08T17:12:03+00:00</updated>
<author>
<name>Tom Sparks</name>
<email>tom@ycombinator.com</email>
</author>
<published>2016-04-07T21:58:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=20d9bc2d76a4432a8cebc8ed35bd5824f3eaaa99'/>
<id>urn:sha1:20d9bc2d76a4432a8cebc8ed35bd5824f3eaaa99</id>
<content type='text'>
Addresses issue #1972.
</content>
</entry>
</feed>
