Unit Testing

It is time for testing. We decided that the test needs to be a unit test which can more generally surpress  calendar operations, with sequence of message injections. That way we can make sure calendar operations are taking place according to RFCs and reacts to predefined behaviour according to given responses. XPCshell based unit test […]

Along with If-schedule-tag-match

It was another patch for schedule-tag with support to If-Schedule-Tag-Match property. I made Schedule-Tag property implementation  more pluggable, so it makes the isScheduleTagSupport attribute true at startElement() of SAX parsing if the server returns Schedule-Tag value and then proceed. To support If-Schedule-Tag-Match, it was needed to change the If-Match request headers in DELETE, MODIFY operations […]

Multiget, multiget everywhere!

I spent last days going through sequence of handler functions and understanding at what points I should query for schedule-tag from the server. There are 3 handlers in the calDavRequestHandlers.js etags handler webdavSync Handler multigetSync Handler Each handler parses the retrieved xml REST message with nsiSaxParser. At the end of parsing, [when reached to endDocument() […]

New Headers : Schedule-Tag

Schedule-Tag is a new response header defined in RFC 6638 which is somewhat similar to ETag property of resources. The rationa behind the Schedule-Tag, is handing over the responsibility of merging changed object resource properties to the server. With the current implementation, after every scheduling operation of invited calendar user, (Attendee changes the PARTSTAT value) […]

Mozmill test for IMIP bar

There was a change in the planned routine in last week.  Mohit and I decided to poke into mozmill testing of IMIP bar though it was scheduled to latter stages of the project. Bug for the test is here. I had to look into mozmill automated testing API in order to write the test. Mozmill […]

Deepening in the code

spent last few days exploring the code base and setting up the environment to debug Thunderbird.  Used sogo server to configure the CalDav. As I have installed a 32bit version of ubuntu, had to switch on Intel’s virtuaization feature in order to use sogo’s 64bit zeg image. A summary on some frequent files would have […]

Entry Points

Automatic scheduling of calendar collections was introduced by CalDav extension which was a protocol built upon WebDav. (There is CardDav protocol introduced parallel to CalDav for transferring of vcard information) CalDav was introduced by the IETF from RFC 6638 but Lightning’s implementation was done before the final version was introduced. Referring to the draft version […]

Update Lightning Invitations to Latest Specification

My name is Malintha Fernando and I am a student developer from Sri Lanka, currently studying at University of Moratuwa. I started contributing to Mozilla some months back (Still got a lot to learn) as my first contribution in open source and glad to be a part of the Lightning project in GSoC 2014. The […]

Got selected to GSoC 2014

Every Computer Science undergraduate who might have heard about GSoC would not merely be satisfied of hearing it. Definitely, there will be some tries to participate in it. It is not a plenty of undergraduates’ dream to getting selected to Google Sumer of Code, certainly there is a lot more than a plenty. In University […]

CodeExpertz | An online coding workshop for school students

CodeExpertz 1.0 was an online school programming competition held exclusively for the students of Sri Lankan schools. Dare enough? Visit CodeExpertz at Codechef! As the prime technological institution of Sri Lanka, we had taken the initial step to provide a platform for them to showcase their hidden talents and improve their skills in the field […]