Michael Marineau
75a1125f53
omaha: split request and response structures
...
Despite having common names between the request and response XML
structures the actual values which may appear in them are completely
disjoint. Splitting the types up makes the protocol easier to understand
when reading the code. When applicable, required fields like status are
passed to Add* methods.
2017-04-21 14:12:44 -07:00
Michael Marineau
ec70842bdd
omaha: rework/cleanup protocol APIs
...
- Avoid long argument lists and only pass values that are strictly
required such as status, fill in all other fields directly instead.
- Fill OS struct in requests based on local system.
- Define event and status codes as constants.
- Misc style tweaks.
2017-04-21 14:12:44 -07:00
Michael Marineau
fef283aeb6
omaha: remove XMLName from nested structures
...
The special XMLName field is only useful in the top level structs which
need something to attach the lower case tag to. On the rest the default
behavior without XMLName works just fine so it is clutter.
The datastore tags have been dropped too since they are not needed.
2017-04-21 14:12:44 -07:00
Nick Owens
6ab36bd0dc
omaha: fix go vet complaints
...
omaha/protocol_test.go:83: ExampleOmaha_NewResponse refers to unknown identifier: Omaha
omaha/protocol_test.go:134: ExampleOmaha_NewRequest refers to unknown identifier: Omaha
2017-04-21 14:12:44 -07:00
Michael Marineau
8650026537
omaha: update file header style and file names
2017-04-21 14:12:44 -07:00
Michael Marineau
909299725c
omaha: embed test data into the test code
2017-04-21 14:12:44 -07:00
Peter Waller
33e7ba03da
Update link to ServerProtocol.md
2015-11-01 08:51:39 +00:00
Ed Rooth
392deac926
fix(event): add optional errorcode field to event
2014-05-23 11:26:29 -07:00
Ed Rooth
1d08943ef3
feat(omaha): add "ping" event type.
2014-05-14 16:16:44 -07:00
Brandon Philips
fdce701e81
feat(omaha): add a machineid field
2014-03-17 14:29:04 -07:00
Brandon Philips
963d7e4623
fix(omaha): fixup Oem test after change
...
I forgot to run the tests after making the change to OEM. Fix.
2014-03-16 21:04:57 -07:00
Brandon Philips
2c86b12c25
fix(omaha): Oem to OEM
...
Be consistent with the Go style guide and make the acronym fully
uppercase.
2014-03-16 21:00:20 -07:00
Brandon Philips
ddc4c22205
feat(omaha): add oem and previousbootid
...
Add two new extensions for coreos
2013-09-03 16:39:37 -07:00
Brandon Philips
5ad4a72076
fix(omaha): go fmt
2013-09-03 16:20:46 -07:00
Brandon Philips
528535f63e
feat(omaha): add a bootid field
...
the bootid field will be used by CoreOS to uniquely identify a boot of
an instance.
2013-07-09 11:48:57 -07:00
Brandon Philips
c2c4ee6b06
Merge pull request #7 from philips/add-track-extension
...
Add track extension
2013-07-02 09:53:22 -07:00
Brandon Philips
ac9df07313
chore(omaha): group the update engine extensions together
2013-07-02 09:47:19 -07:00
Brandon Philips
5140f37b40
feat(omaha): add Track field
...
this is another update_engine extension. Add it.
2013-07-02 09:41:53 -07:00
Joshua Deare
5d21f061f7
added json omitempty tags
...
bigquery was throwing errors without these due to null defined fields
2013-07-01 13:17:08 -07:00
Joshua Deare
2315500129
terminated XMLName from appearing in json
...
when we need json encoding(putting AppRequestLogs into bigquery)
we don't want the XMLName tag adding on needless data
2013-06-28 22:48:55 -07:00
Brandon Philips
94018ed305
feat(omaha): add more update_engine extensions
2013-06-26 15:53:31 -07:00
Brandon Philips
60265ef0fc
fix(omaha): create section for update_engine extensions
...
add this comment section just so it is a littlemore clear what is going
on.
2013-06-26 10:39:52 -07:00
Brandon Philips
d68e528e59
feat(omaha): add disablebackoff field to action
...
another extension added by the the chromeos update engine
2013-06-26 10:39:52 -07:00
Joshua Deare
da9eaa53f9
added nil datastore tags to XMLName
...
now if a struct is put in datastore it won't be bloated
with needless XMLName field
2013-06-25 16:39:01 -07:00
Brandon Philips
51340c1e14
omaha: add support for multiple events
...
add a test and support for multiple events
2013-06-25 08:08:19 -07:00
Brandon Philips
651d843622
fix(omaha_test): fixup the tests after moving
...
fix tests after moving files around
2013-06-23 20:32:43 -07:00
Brandon Philips
acc428b640
fix(omaha): follow go standards with package name
...
The last item in a package path in Go should match the package name.
This is not the case right now.
Fix by making the new import path:
github.com/coreos/go-omaha/omaha
2013-06-23 19:54:27 -07:00